システムの処理速度が非常に悪いアプリケーションをデバッグしています。アプリケーションは、ローカルハードディスクから大量のデータ(約半分の約1000ファイル)をロードします。ファイルはメモリマップファイルとしてロードされ、必要なときにのみマップされます。つまり、任意の時点で、仮想メモリの使用量は300 MBを超えません。アプリケーションとシステムが減速する原因は何ですか?
また、sysinternalsからhandle.exeを使用してハンドル数を調べたところ、最大で8000個の奇数ハンドルが開かれていることがわかりました。データがアンロードされると、約400に低下します。各ロードおよびアンロード操作後にハンドルリークはありません。
2-3回のロードアンロードサイクルの後、1回のロード中にシステムが非常に遅くなります。私はこの時点でアプリケーションの仮想メモリ使用量とハンドル数をチェックしていましたが、限界内でした(VMは約460MBで断片化もあまりなく、3200を処理します)。
アプリケーションでシステムの応答が非常に遅くなるようにする方法を欲しいですか?このシナリオをデバッグするために使用できる他のツールは何ですか?
私がシステムを意味するとき、それは減速しているウィンドウ全体です。タスクマネージャー自体は2分かかるため、ハードリブートが必要です。
もっと具体的に言えば、私がシステムを意味するとき、それは減速しているウィンドウ全体です。タスクマネージャー自体は2分かかるため、ほとんどの場合、ハードリブートが必要です。 – Canopus