ファイル操作
ファイル操作 イベントは、ファイルの入出力操作が行われた時間間隔を示します。 これには、物理ディスクとシステムキャッシュの読み取りと書き込みが含まれます。 ファイル I/O 操作はディスク I/O 操作と同じではありません。
ファイルシステムへのアクセスにはかなりの時間がかかる場合があるため、ファイル操作はパフォーマンス分析にとって非常に重要です。 例: アプリケーションが特定のファイルを頻繁に読み取る場合、ファイルデータをキャッシュする方が効果的です。
ファイル操作 イベントを選択して、ファイル操作がパフォーマンスに与える影響、ほとんどのジョブを実行するメソッドなどを評価します。 例えば、ファイル I/O 操作のほとんどを実行しているスレッド内のメソッドを特定するには、 Threads diagram でスレッドを選択し、 イベント で ファイル操作 イベントを選択します。 メソッドは、 コールスタック ウィンドウの ホットスポット の上に表示されます。
ファイル操作 イベントを選択した後、 ファイル操作: ファイル名 および ファイル操作: 方向 サブフィルターを使用して結果を微調整できます。
ファイル操作: ファイル名
ファイル操作: ファイル名 サブフィルターは、特定のファイル間のファイル I/O 操作時間の分布を示します。 このサブフィルターを使用して、アプリケーションが動作するファイルを判別します。

ファイル名。
選択されたすべてのスレッドについて合計されたファイル I/O 操作に要した合計時間。
選択された合計時間に対するファイルとのファイル I/O 操作に費やされた時間のパーセンテージ。
例えば、アプリケーションには興味のあるスレッドが 2 つあります:Thread#1 と Thread#2。 プロファイリングは 50 ミリ秒続きました。 スレッド #1 は file1.txt を 10 ms、 file2.txt を 30 ms 処理しました。 スレッド #2 は file1.txt を 5 ms 処理しました。 イベント は次の内容を表示します:
ファイル操作 45 ミリ秒 45%
ファイル操作 イベントを選択すると、 ファイル操作: ファイル名 サブフィルターに次のように表示されます。
file1.txt 15 ms 15%
file2.txt 30 ミリ秒 30%
ファイル操作を適用するには: ファイル名フィルター
フィルターで目的のファイル名を選択します。
この後、他のフィルターは、スレッドが選択したファイルでファイル I/O 操作を実行した時間間隔のデータのみを表示します。

ファイル I/O ウィンドウ
完全なファイルパスを確認したり、特定のファイルをそのパスで検索したりするには、 ファイル I/O ウィンドウを開きます。

ファイル I/O ウィンドウを開くには
次のいずれかを実行します。
メニュー を使用してください。
ファイル操作: ファイル名 フィルターの
ボタンをクリックします。
ファイル操作: ファイル名 フィルターと同様に、 ファイル I/O ウィンドウは特定のファイルによるフィルターとしても機能します。
特定のファイルでフィルターを適用するには
次のいずれかを実行します。
目的のファイルを選択します。
目的のファイルをダブルクリックします。
目的のファイルを選択し、 Enter を押します
目的のファイルのコンテキストメニューで、 他を選択して消去する を選択します。
多数のファイルでフィルターを適用するには
次のいずれかを実行します。
目的のファイルを選択し、 Space を押します。
目的のファイルのコンテキストメニューで、 フィルターとして選択 を選択します。
選択したファイルが追加されます。
ファイルパスをクリップボードにコピーするには
目的のファイルのコンテキストメニューで、 クリップボードにコピー を選択します。
特定のファイルをそのパスで見つけるには
ファイル I/O ウィンドウの上部にある検索フィールドで、ファイルのパスの入力を開始します。 入力すると、ファイルのリストが絞り込まれ、入力した文字列に一致するファイルが提案されます。
ファイル操作: 方向
ファイル操作: 方向 サブフィルターは、読み書き操作の間のファイル I/O の分布を示します。 このサブフィルターを使用して、どのタイプのファイル I/O 操作が支配しているかを判断します。

I/O 方向: 読み取り、 書き込み、 未選択 は「フィルターが適用されていません」に等しい。
読み取りまたは書き込み操作に費やされた合計時間が、選択されたすべてのスレッドで合計されました。
選択された合計時間に対する読み取りまたは書き込み操作に費やされた時間のパーセンテージ。
例えば、アプリケーションには興味のあるスレッドが 2 つあります:Thread#1 と Thread#2。 プロファイリングは 50 ミリ秒続きました。 スレッド #1 は file1.txt から 10 ms 読み取り、15 ms 書き込みました。 スレッド #2 は file1.txt から 20 ms のみ読み取りました。 イベント は次の内容を表示します:
ファイル操作 45 ミリ秒 45%
ファイル操作 イベントを選択すると、 ファイル操作: 方向 サブフィルターに次のように表示されます。
30 ms 30% を読む
15 ms を書く 15%
未選択 45 ミリ秒
ファイル操作を適用するには: 方向フィルター
フィルターで目的の方向を選択します。
方向を選択すると、スレッドが選択した種類のファイル I/O 操作を実行した時間間隔のデータのみが他のフィルターに表示されます。
