我正在用C ++开发一个程序。
我有一个数据库类,我想知道它在内存中占用了多少空间。
我想在运行时(指针等)分析对象本身会非常困难 但是,如果我可以在创建对象之前和之后检查内存使用量的大小,它将为我提供对数据库对象总大小的良好估计。
现在,除了任务经理.... Visual Studio 2010中是否有一些窗口或插件可以让我查看应用程序的详细内存使用情况视图?
如果没有非托管代码,那么对于托管的.Net代码是否有这样的东西?
由于
答案 0 :(得分:1)
您可以在使用UMDH tool创建对象之前和之后创建内存转储。 UMDH还可以向您显示两个内存转储之间的区别。
答案 1 :(得分:1)
对于专业发展,我推荐AutomatedQA AQTime。它是适用于大多数常见Windows编译器的全功能探查器套件,包括几个C ++和.NET编译器。它与Visual Studio和其他IDE集成。没有性能和分配分析器,我无法生存。
运行分配探查器,您不仅可以查看实时内存使用情况,还可以查看任何对象的大小和数量。
答案 2 :(得分:0)
使用Sysinternals process explorer,右键单击进程列表中的程序并查看属性。它为您提供了比标准任务管理器更多的细节。