VS2010 - 如何查看程序的内存使用情况?
VS2010 - How can I view the program's memory usage?
我正在用C++开发一个程序。
我有一个数据库类,我想知道它在内存中占用了多少空间。
我想在运行时很难分析对象本身(指针之类的)
但是,如果我能在创建对象之前和之后检查内存使用量的大小,它将为我提供数据库对象总大小的一个很好的估计。
现在,除了任务经理
Visual Studio 2010中是否有一些窗口或插件可以让我查看应用程序的详细内存使用情况视图?
如果非托管代码没有,那么托管代码有这样的东西吗。网络代码?
感谢
您可以在使用UMDH工具创建对象之前和之后创建内存转储。UMDH还可以向您展示两个内存转储之间的区别。
为了专业发展,我推荐AutomatedQA的AQTime。它是一个功能齐全的探查器套件,适用于大多数常见的Windows编译器,包括几个C++和。NET编译器。它还与Visual Studio和其他IDE集成。我离不开性能和分配分析器。
运行分配探查器,您不仅可以查看实时内存使用情况,还可以查看任何对象的大小和计数。
使用Sysinternals流程资源管理器,右键单击流程列表中的程序并查看属性。它提供了比标准任务管理器更多的细节。
相关文章:
- 如何在没有死锁和/或争用的情况下正确使用 std::mutex C++?
- 在集合的情况下使用emplace_hint的用例是什么?
- 在没有堆的情况下用两种方法构造对象
- 如何在不中断的情况下正确使用C++中的切换用例语句中的Fallthrough
- 给定一个填充无符号字符**的 C 函数,如何在没有中间副本的情况下用数据填充 std::vector
- 在这种情况下,有没有办法用单个解决方案替换两个仅在类型上不同的相似函数?
- 为什么在一种情况下,我会收到带有字符串文字的已弃用转换警告,而在另一种情况下却没有?
- 不能在没有对象的情况下调用成员函数,但我用对象调用函数
- 在不先显式调用析构函数的情况下,在旧对象上使用placement new是否危险
- 无法在前面有多余空格的情况下获取要打印的数组.只有第一个值会用空格打印
- 在可疑的情况下发出叮当警告:函数'foo'可以用属性"noreturn"声明吗?
- 如何在没有任何JavaScript知识的情况下用PNaCl编写C++HTML5应用程序
- 如何在不使用开关大小写的情况下用C++编写菜单驱动的程序
- 在什么情况下,运算符=应该用左值/右值重载而不是复制和交换来实现
- 在没有测试用例的情况下提升单元测试框架
- 在这种情况下,为函数赋值有什么用
- 如何在没有_setmode的情况下用C++输出unicode
- 如何在没有STL的情况下用c++中的Key创建和访问内存块
- 如何在不锁定文件的情况下用C++编写文件
- clang与gcc运行时的区别:用clang构建的c++类模板在没有复制构造函数的情况下崩溃,用复制构造函数构建的gcc