vs2013如何测试程序运行时间和占用内存

vs2013如何测试程序运行时间和占用内存,第1张

您好,跟踪new,F11一步步进去,有个地方会有lRequest和size,lRequest就是报的那个内存泄露id和size。加上条件断点,重启,大多数情况可以得出结果,有时由于每次启动给对象分配的id会变,也不好抓毁氏到。纤坦散

凡是内存泄漏,就是new的内存的没释放。

F11就是调试跟踪。

lRequest就是调试状态下new对象分配的内存id,程序退出后output窗口那个泄露id。size是分配的大小。

条件断点,就是符合一定条件才停下来的断点。

结果就是条件断点激发,调试器暂停。这时候看函信薯数调用堆栈,new函数在哪里,就是哪里内存泄漏。

你好,你可以用如下方法:

#include <Windows.h>

LARGE_INTEGER m_Freq, m_Start, m_Stop

double dTime

QueryPerformanceFrequency(&m_Freq)

QueryPerformanceCounter(&m_Start)

//你要测橘虚没告试的程序段放圆察燃在这里

QueryPerformanceCounter(&m_Stop)

dTime = 1000 * (m_Stop.QuadPart - m_Start.QuadPart) / double(m_Freq.QuadPart)

谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12568868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存