假设我打开了一些应用程序或进程。做了一些工作。现在我关闭了它。
需要知道这个应用程序是否导致任何内存泄漏。 即用完了一些堆内存,但没有正确清除它。
我可以通过某种方式获得这些统计数据吗?我在 Windows 操作系统下使用 Visual Studio(用于开发)。
即使是我也有兴趣了解任何第 3 方应用程序的信息。
最佳答案
当应用程序关闭时,Windows 会自动释放所有资源。
Perfmon 是一种用于获取应用程序内存/资源泄漏指示的快速但肮脏的工具。
应用程序执行的操作会导致其他进程使用更多内存。 SQL Server 可以增大其缓存大小,也许您打开了 Word 或资源管理器,Windows 搜索引擎可能会启动,因为您保存了一些文件。病毒扫描程序可以更活跃等......
关于c++ - 检索堆内存大小及其使用统计信息等...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3053219/