c++ - 检索堆内存大小及其使用统计信息等...?

标签 c++ windows memory-leaks heap-memory

假设我打开了一些应用程序或进程。做了一些工作。现在我关闭了它。

需要知道这个应用程序是否导致任何内存泄漏。 即用完了一些堆内存,但没有正确清除它。

我可以通过某种方式获得这些统计数据吗?我在 Windows 操作系统下使用 Visual Studio(用于开发)。

即使是我也有兴趣了解任何第 3 方应用程序的信息。

最佳答案

当应用程序关闭时,Windows 会自动释放所有资源。

Perfmon 是一种用于获取应用程序内存/资源泄漏指示的快速但肮脏的工具。

应用程序执行的操作会导致其他进程使用更多内存。 SQL Server 可以增大其缓存大小,也许您打开了 Word 或资源管理器,Windows 搜索引擎可能会启动,因为您保存了一些文件。病毒扫描程序可以更活跃等......

关于c++ - 检索堆内存大小及其使用统计信息等...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053219/

相关文章:

node.js - 在 Node 中设置和读取 Windows ENV 变量?

javascript - 使用 node.js 的 Windows 命令行解释器

Python单调增加内存使用量(泄漏?)

分层窗口上的 C++ GDI+ 绘图图像不起作用

c++ - 使用迭代器将 std::vector 附加到它自己的元素

c++ - 替换 sync() 命令

javascript - 是否可以修复第三方广告的内存泄漏?

ios - 为什么ios上fread不释放内存

c++ - 在构造函数的初始化列表中使用 "this"对 Qt 特别危险吗?

c++ - 为什么 std::list 想不带参数调用我的分配器?