求救,如何估算模块运行时间
各位好,现在遇到个问题,发觉整个系统的运行速度偏慢,想进行优化,但又不知道瓶颈在哪
各位可有什么办法测量各个模块运行所占用的系统时间,多谢了!
100分奉上,不够再添加
[解决办法]
一般做法:
clock_t begin = clock();
do_stuff();
clock_t end = clock();
cout << (end-begin)/1000 << " s" << endl;
[解决办法]
#include<windows.h>
DWORD start_time=GetTickCount();
/*
you programe
*/
DWORD end_time=GetTickCount();
cout<<end_time-start_time<<"毫秒"<<endl;
[解决办法]
深入理解计算机系统 第九章
[解决办法]
如果你用DEV-cpp系统的话,菜单中是“运行”吧(?)能找到。
如果你用命令行系统的话,gprof这个可执行程序就是,其用法给个线索----《GCC编程简介》(网上搜索能找到,只有60多页)中51页有“使用性能剖析器gprof”一节供参考