怎样查看C++程序运行时间

xthwmf 2007-12-30 07:06:11
我在vs2005中运行了一个用C编写的程序,现在我想查看它的运行时间,效率等等,应该怎么做?
另外,如果要提高程序运行效率,应该采用什么办法,增大虚拟内存可以么?
请大家教教我,谢谢!!!!
...全文
1608 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hithink 2011-08-12
  • 打赏
  • 举报
回复
再次谢谢7楼了!!
Minkey 2008-01-02
  • 打赏
  • 举报
回复
如果时间要求不严格,可以考虑使用API函数CreateProcess和WaitForSingleObject
当然,这种方法涉及到进程切换所花费的时间,自然不能得到准确的运行时间...
zhangyanli 2007-12-31
  • 打赏
  • 举报
回复
常用的是clock_t,不过你去搜一下,至少有三四种。
Jim_King_2000 2007-12-31
  • 打赏
  • 举报
回复
visual studio team version 可以看performance
此外,devpartner也可以。
xthwmf 2007-12-31
  • 打赏
  • 举报
回复
我那个程序比较大,有二十几个cpp和h文件
函数那就更多了,我想知道整个程序的运行效率
不知道有什么办法》?
一生有爱1980 2007-12-31
  • 打赏
  • 举报
回复
UP
vecshid 2007-12-31
  • 打赏
  • 举报
回复
学习了~
Utensil 2007-12-31
  • 打赏
  • 举报
回复

首先得

#include <ctime>

我不记得VC2005里面是不是还是得 #include "time.h"了。反正标准写法是这样。


然后,

using std::clock;
using std::clock_t;

接着,

clock_t Start,Finish;

你先 Start = clock();

然后运行你要计时的程序块

最后 Finish = clock();

那么,运行这段程序的秒数就是

double(Finish-Start)/CLOCKS_PER_SEC

其中,CLOCKS_PER_SEC是一个宏,登记了你的CPU一秒钟的时钟振荡次数。






NKLoveRene 2007-12-30
  • 打赏
  • 举报
回复
判断一个函数用的时间
void countTime()
{
clock_t t1 = clock();
// do something
Sleep(5000);
clock_t t2 = clock();
cout<<"Total time = "<<t2-t1<<endl;
}
mzf333 2007-12-30
  • 打赏
  • 举报
回复
用TIME.H里面的函数吧。。。
漂流的代码 2007-12-30
  • 打赏
  • 举报
回复
你可以使用gettimeofday 把你要计算的函数给括起来。或者在window下使用GetTickCount

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧