0

.NET アプリで時折ソフト ページ フォールトが発生します。定常状態ではページ フォールトが発生しないように設計しているので、これは驚くべきことです。

興味深いことに、プログラム (または .NET フレームワーク) のどの部分がこれらのソフト ページ フォールトを発生させているかを確認することはできますか?

ソフト ページ フォールトが生成されているヒープまたはスタック、つまりスレッド 1、2、3 のスタック、または gen0、gen1、gen2、ラージ オブジェクトなどのヒープを特定することは可能ですか?

アップデート

ソフト ページ フォールトを気にしないことにしました。通常のアプリケーションの 99.9% では、これはパフォーマンスにまったく影響しません。

4

1 に答える 1

1

あなたは本当にこれについて気にする必要がありますか?

ページ フォールトが実行をブロックしている場合は、アプリをプロファイリングして、実行に最も時間がかかっている部分を見つけることができます。彼らが実行をブロックしていない場合は、あなたにとって良いことです...

于 2012-09-12T12:02:28.647 に答える