3

Windows 7 で実行される C++ ネイティブ コード。VS2008。

アプリケーションの特定の状態変更により、ワーキング セット (プライベート ワーキング セット) が 16Mb (6.5Mb) から 38Mb (22Mb) に増加します。これは過剰に思えたので、umdh を使用してヒープの変更を調べました。〜9Mbの増加を見つける前と後のヒープの違い。

ワーキング セットの追加メモリの原因は何ですか?

dll の読み込みではないかと思いますが、これを確認して分解するにはどうすればよいですか?

4

1 に答える 1

0

アプリケーションがメモリ ウィンドウを要求すると、すべてのアプリからの後続の要求で過度の断片化が発生しないように、要求されたよりもはるかに多くのメモリ ウィンドウが提供されます。たとえば、一度に 1 バイトを要求すると、ワーキング セットは一度に 1 バイトまたは 1 ページずつ増加することはありませんが、1 ショットでメガバイトになる可能性があります。ワーキング セットは、物理メモリ内のページです。また、他の何かが必要な場合、ウィンドウは余分なものを取り除くことができます。

于 2011-10-27T03:35:16.870 に答える