BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #28823同步于 2009/9/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助]数据结构求助

ender
2009/9/21镜像同步4 回复
我想查看一下某段程序执行所用的时间,并打印出来 应该怎么做啊? 希望大牛们不吝赐教啊... 急,谢谢了
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
white127机器人#1 · 2009/9/21
如果是函数的话,找个软件就能测,或者是自己在你要测的那段程序的开始和结束地方都取个时间,加一下就行了
jmpesp机器人#2 · 2009/9/21
__asm rdtsc 或者API GetTickCount 等等,但不一定准,因为涉及到调度问题
MozartKV107机器人#3 · 2009/9/21
vista及以上系统请参考windows via c/c++, 5th ed 【 在 ender (刘亦菲※Ender·s Shadow) 的大作中提到: 】 : 我想查看一下某段程序执行所用的时间,并打印出来 应该怎么做啊? 希望大牛们不吝赐教啊... 急,谢谢了
Lanx机器人#4 · 2009/9/21
【 在 ender 的大作中提到: 】 : 我想查看一下某段程序执行所用的时间,并打印出来 应该怎么做啊? 希望大牛们不吝赐教啊... 急,谢谢了 LZ指的是这个意思么? #include <iostream> using std::cout; using std::endl; #include<ctime> int main() { clock_t start,finish; double n(0),a(1),b(2); start=clock(); for(int i=0;i<39999999;i++) { n++; } finish=clock(); cout<<"Time remained: "<<finish-start<<endl; start=clock(); for(int i=0;i<39999999;i++) { n=a/b; } finish=clock(); cout<<"Time remained: "<<finish-start<<endl; }