for语句延时时间计算方法

 我来答
jhx1008
推荐于2016-02-12 · TA获得超过617个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:328万
展开全部
计算for语句时间的方式主要是在for前调用一次获取时间,然后在for结束调用一次时间获取函数。
计算for语句的时间可以用clock
clock_t start,end;
start = clock();
for(int i=0;i < max; i++)
{
}
end = clock();
(end - start)/CLOCK_PER_SEC就是for语句的执行时间
注意clock统计的是CPU执行时间,像sleep这种是不占用CPU的,时间不会被统计在内,如果是多线程的话,clock统计的是进程
clock如果不够精确,linux下可以用gettimeofday,windows下用GetSysTimeAsFileTime,可以精确到纳秒级别
磐星
2012-08-29 · 超过20用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:49.2万
展开全部
1般 100w次一秒 具体的可以获取系统时间去测试
看看C语言函数库吧
不过延迟的话 还是楼上的 Sleep();函数比较靠谱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxb287483590
2012-08-29
知道答主
回答量:38
采纳率:100%
帮助的人:14.6万
展开全部
用 clock函数计算时间差,如果想知道单个循环,用时间差除于循环次数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-08-29 · TA获得超过108个赞
知道答主
回答量:89
采纳率:0%
帮助的人:48.7万
展开全部
CPU速度那么快,用for延迟。。。

C++里有延迟函数的sleep(好像是这个)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周生008
推荐于2020-12-27 · TA获得超过1222个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:648万
展开全部
有系统调用,直接获取时间
clock也可以,就是不精确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式