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