中易网

C++如何计算每次循环耗费的时间?

答案:5  悬赏:80  
解决时间 2021-03-09 14:35
如何用clock来计算每次循环的时间?
最佳答案
clock()函数可以返回当前CPU时钟计时单元(clock tick)数,取循环开始前后的计时数相减,再除以CLOCKS_PER_SEC即可(将计算机时间转换为秒)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
long i = 10000000L;
clock_t start, finish;
double duration;

printf( "Time to do %ld empty loops is ", i) ;
start = clock();
while( i-- );
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", duration );
system("pause");
}
全部回答
这样的话,你可以尝试用keil软件,里面的调试可以直接的看出来时间,keil软件主要来说是写单片机程序的,但是C程序也可以在里面调试,并且可以写C和汇编等多种语言
你可以到网上搜搜啊 再看看别人怎么说的。
用程序来计算 时间是不现实的,如一般用的延时程序都计算的是大概,都是根据没执行一个命令需多长时间累加计算的。
恐怕很难得到你要的结果, clock只精确的千分之一秒,这可能比你一个循环的时间还要长得多。 你可能会想到计算多个循环的总时间,比如循环100万次,但在window 或linux这样的多线程系统中,这100万次循环可能不是连续执行的,中间是会被打断的。 也许有好的办法,至少我不会。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用来修饰 情怀 的词语有哪些
我是农行的给外地的邮政银行打600元 星期天打
怎样使跑早操不累??是不停地跑那种
MJY我想知道这个在什么地方
如何获取标题图片的尺寸参数 帝国cms
海尔5比5全空间保鲜对开门冰箱的价格查询
想听听大家的意见,你们喜欢在大城市打工还房
新丰路怎么去啊,有知道地址的么
冬天墙壁很潮湿怎么办
谢谢朋友,但是我帮忙开的发票不牵扯国税啊,
我现在需相关于“快与慢”议论文的3个正面论
今晚回梅州高速路况
爸妈是多国混血儿,我是混血儿吗
装修一年后可以怀孕吗
红高粱关东老酒坊地址有知道的么?有点事想过
推荐资讯
求CD转PS~急~~!!!
有关于谦虚的富有诗意的作文题目吗?
95年奔驰c280的详细配置油耗等。。。。
10个数 从小到大排列 每组6个 能有多少组?
中国邮政集团公司秦皇岛市抚宁区分公司我想知
1976年3月5日和1982年12月8曰能结婚吗
半导体物理中“多子”和“少子”的定义?要求
福州市仓山区群众信访接待中心在哪里啊,我有
(2+4+6+8+…… +16+18+20)/2=???
老香厨这个地址在什么地方,我要处理点事
晶晶副食怎么去啊,有知道地址的么
庆玲dmas皮卡报价表
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?