Oracle® Solaris Studio 12.4: パフォーマンスアナライザ

印刷ビューの終了

更新: 2015 年 1 月
 
 

C/C++、Fortran、および Java API 関数

このセクションでは、API 関数について説明します。

  • C および C++: collector_sample(char *name)

    Fortran: collector_sample(string name)

    Java: CollectorAPI.sample(String name)

    標本パケットを記録し、その標本に指定された名前または文字列をラベルとして付けます。このラベルは、パフォーマンスアナライザの「タイムライン」ビューで標本を選択したときに「選択の詳細」ウィンドウに表示されます。Fortran の引数 string の型は、character です。

    標本ポイントに含まれるデータは、プロセスに関するものであり、個々のスレッドに関するものではありません。マルチスレッドアプリケーションの場合、collector_sample() API 関数は、標本の記録中に別の呼び出しが行われても、1 つの標本だけが書き込まれるようにします。記録される標本の数は、呼び出しを行うスレッドの数よりも少なくなります。

    パフォーマンスアナライザは、別々のメカニズムによって記録された標本同士を区別しません。API 呼び出しによって記録された標本だけを見たい場合には、パフォーマンスデータの記録時にほかのあらゆる標本モードを停止します。

  • C、C++、Fortran: collector_pause()

    Java: CollectorAPI.pause()

    実験へのイベント固有データの書き込みを停止します。実験はオープン状態のままであり、大域データの書き込みは続けられます。有効な実験がない場合やデータの記録がすでに停止されている場合には、呼び出しは無視されます。この関数は、たとえすべてのイベント固有データの書き込みが collector_thread_resume() 関数によって特定のスレッドに対して有効にされていたとしても、その書き込みを停止します。

  • C、C++、Fortran: collector_resume()

    Java: CollectorAPI.resume()

    collector_pause() を呼び出したあとに、実験へのイベント固有データの書き込みを再開します。有効な実験がない場合やデータの記録が有効である場合には、呼び出しは無視されます。

  • C、C++、Fortran: collector_terminate_expt()

    Java: CollectorAPI.terminate

    データの収集対象である実験を終了します。それ以後のデータは収集されませんが、プログラムの実行は正常に続行されます。有効な実験がない場合は、呼び出しは無視されます。