これは厳密にはプログラミング関連ではなく、OS 構造に関連している可能性があります。
3 GB のメモリを搭載した新品のラップトップで Vista 32 ビットを実行すると、アイドル状態でシステムを実行すると、メモリの約 40% が消費されます。これはそれ自体が法外なことであるという事実を除けば、OSはすべてのプロセスをメモリにうまく収めることができ、ディスクにスワップする必要はありません。
しかし、タスク マネージャーを見ると、常にページ フォールトが発生しているプロセスが表示されます。多くはありませんが、まだです。たとえば、explorer.exe は約 1 秒ごとに 1 つです。
何故ですか?十分な物理メモリがあるにもかかわらず、OS がページをスワップアウトする必要があると感じるのはなぜですか?