9

特定のファイル形式を読み取る C++ dll があります。WPF アプリケーションを使用してこの dll を使用すると、1Gb のメモリが消費されますが、MFC アプリケーションを使用して同じ dll を使用すると、200Mb のデータが使用されます。

私の最初の推測では、よくわかりませんが、動的メモリ割り当て中にメモリを消費していると思います。コードなしで考えられる犯人を推測するのは難しいことを私は知っています。私が望むのは、使用すべき設定や役立つ可能性のある提案が欠落していないことを確認するためにできるチェックがあることだけです。

はい、私はさまざまなプロファイルを試しましたが、どれもメモリリークを示していません。

更新: procdump を使用すると、メモリ消費に関する詳細を知ることができます。以下は、DebugDiag 分析レポートの出力のスナップショットです。C++ dll を使用する WPF アプリの仮想メモリ消費量は 2.23 GB、C++ dll を使用する MFC アプリの場合は 60MB です。

DebugDiag レポートのスナップショット

4

0 に答える 0