Windows のメモリ管理スキームは非常に複雑です。メモリの問題をより正確に診断できるように、よりよく理解しようとしています。
たとえば、C++ アプリケーション (SysInternal の Process Explorer 内) は、1.4GB の「仮想サイズ」、400MB の「プライベート バイト」、および 366MB の「ワーキング セット」を示しています。
いくつかの調査を行ったところ、次の質問が見つかりました: プライベート バイト、仮想バイト、ワーキング セットとは何ですか?
これは素晴らしい読み物ですが、いくつかのことはまだ合計されていません。具体的には、投票数が最も多かった回答は、Virtual Bytes にスタンバイ リストが含まれていることを示しています。これらが何であるかはよくわかりません。また、私が行った調査では、友好的とは言えない説明が得られました。私の最大の質問は次のとおりです。ページをスタンバイ リストに移動すると、アプリケーションの仮想アドレス空間にどのような影響がありますか? 言い換えれば、仮想サイズが他のどのサイズよりもはるかに大きい場合、その違いは断片化されたメモリですか?
誰かがこれをもう少しよく理解するのを手伝ってくれるなら、私はそれを大いに感謝します. 前もって感謝します!