for语句延时时间计算方法
5个回答
展开全部
计算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,可以精确到纳秒级别
计算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,可以精确到纳秒级别
展开全部
1般 100w次一秒 具体的可以获取系统时间去测试
看看C语言函数库吧
不过延迟的话 还是楼上的 Sleep();函数比较靠谱
看看C语言函数库吧
不过延迟的话 还是楼上的 Sleep();函数比较靠谱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 clock函数计算时间差,如果想知道单个循环,用时间差除于循环次数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CPU速度那么快,用for延迟。。。
C++里有延迟函数的sleep(好像是这个)
C++里有延迟函数的sleep(好像是这个)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有系统调用,直接获取时间
clock也可以,就是不精确
clock也可以,就是不精确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询