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

xthwmf 2007-12-30 07:06:11
我在vs2005中运行了一个用C编写的程序,现在我想查看它的运行时间,效率等等,应该怎么做?
另外,如果要提高程序运行效率,应该采用什么办法,增大虚拟内存可以么?
请大家教教我,谢谢!!!!
...全文
1108 点赞 收藏 11
写回复
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
回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告