我有一个C ++ dll,它读取特定的文件格式。如果我使用WPF应用程序使用此DLL它会占用1Gb的内存,但如果我使用相同的dll使用MFC应用程序它使用200Mb的数据。
我最初的猜测是在动态内存分配时需要一些内存,尽管我不确定。我知道很难猜测没有代码可能的罪魁祸首。我想要的是我可以做的任何检查,以确保我没有错过任何我应该使用的设置或任何可能有帮助的建议。
是的,我确实尝试了各种配置文件,但没有一个显示任何内存泄漏。
更新:使用procdump我会了解有关内存消耗的更多细节。以下是DebugDiag分析报告输出的快照。 它显示了使用C ++ DLL的WPF应用程序的2.23 GB的虚拟内存消耗,而对于使用C ++的MFC应用程序,它显示了60MB。