enum io_profiling_option
{
io_total_stream_running_to_idle_cycles,
io_stream_start_to_bytes_transferred_cycles,
io_stream_start_difference_cycles,
io_stream_running_event_count
};
io_profiling_option
には、PLIO および GMIO オブジェクトを使用したパフォーマンスのプロファイリング用の列挙されたオプションが含まれます。io_total_stream_running_to_idle_cycles
オプションは、インターフェイス タイルの対応するストリーム ポートにおけるストリーム実行イベントからストリーム アイドル イベント間の累積クロック サイクル数を示します。このオプションは、プラットフォーム I/O の帯域幅のプロファイリングに使用できます。
io_stream_start_to_bytes_transferred_cycles
オプションは、インターフェイス タイルのストリーム ポートで、最初のストリーム実行イベントから指定されたバイト数が転送されるイベントまでのクロック サイクル数を示します。このオプションは、グラフのスループットのプロファイリングに使用できます。
io_stream_start_difference_cycles
オプションは、2 つのプラットフォーム I/O オブジェクトの最初のストリーム実行イベント間のクロック サイクル数を示します。このオプションは、グラフのレイテンシのプロファイリングに使用できます。
io_stream_running_event_count
オプションは、ストリーム実行イベントの数を示します。このオプションは、ストリーミング アプリケーションのある期間におけるグラフのスループットのプロファイリングに使用できます。