タイトルが示すように、ページ ファイルのアクティビティが多いという問題があります。
ハードドライブからロードする多くの画像を処理するプログラムを開発しています。すべての画像からいくつかのデータが生成され、リストに保存されます。3600 枚の画像ごとにリストをハード ドライブに保存します。そのサイズは約 5 ~ 10 MB です。可能な限り高速に実行されるため、1 つの CPU スレッドが最大になります。
プログラムは動作し、想定されているデータを生成しますが、Visual Studio で分析すると、「DA0014: Extremely high rate of paging active memory to disk 」という警告が表示されます。
タスク マネージャーによると、プログラムのメモリ消費量は約 50 MB で、安定しているようです。プログラムを実行したとき、4 GB のうち約 2 GB が残っていたので、RAM が不足しているとは思えません。
http://i.stack.imgur.com/TDAB0.png
DA0014 ルールの説明には、「たとえば、1 秒あたりのページ出力数は、1 秒あたりのページ書き込み数よりもはるかに大きいことがよくあります。1 秒あたりのページ出力数には、システム ファイル キャッシュから変更されたデータ ページも含まれているためです。ただし、そうではありません。どのプロセスがページングの直接の原因であるか、またはその理由を常に簡単に判断できます。」
これは単にハード ドライブから多くの画像を読み取ったためにこの警告が表示されるということですか、それとも別の理由でしょうか? 私が探しているバグの種類がよくわかりません。
編集:挿入された画像へのリンク。
EDIT1: 画像サイズはそれぞれ約 300 KB です。次をロードする前に、それぞれを破棄します。
更新:実験から、大量のファイルをロードするだけでページングが発生するように見えます。私は C# や基礎となる GDI+ API の専門家ではないので、どの回答が最も正しいかわかりません。私は Andras Zoltans の回答を選びました。なぜなら、それはよく説明されていたからです。また、彼は私のような初心者に理由を説明するために多くの作業を行ったようです:)