CC++中计时、延时函数「建议收藏」

大家好,又见面了,我是你们的朋友全栈君。

CC++标准库中提供了两种计时函数clock()和time()。其用法如下: (1)clock()函数用法

代码语言:javascript代码运行次数:0运行复制

void timeConsume(){    double start,stop,durationTime;    start = clock();    /*    ...代码片段    */    stop = clock();    durationTime = ((double)(stop-start))/CLK_TCK;    cout << "程序耗时:" << durationTime << " s" << endl;}

clock()函数返回值类型为clock_t.该函数计算结果是以内部处理器时间为计量单位的,所以必须把它除以时钟频率,从而得到以秒为单位的时间。这种方法在机器上测量的很精确。在这里Windows和Linux环境下会有所区别. Linux环境下,处理器内部时间频率为:CLOCKS_PER_SEC.

(2)time()函数用法

代码语言:javascript代码运行次数:0运行复制

void timeConsume(){    double start,stop,durationTime;    start = time(NULL);    /*    ...代码片段    */    stop = time(NULL);    durationTime = (double)difftime(stop, start);    cout << "程序耗时:" << durationTime << " s" << endl;}

time()函数返回值类型为time_t,所以也需要在输出前将其转换为double类型。与clock不同的是time()函数有一个参数,用来说明存放时间信息的位置。由于并不想保存这个时间,所以将参数设置为NULL。但是这种计时方法不如clock()函数精确,但是它不需要有关时钟频率的信息。

立即学习“C++免费学习笔记(深入)”;

(3)延时函数

在标准库中可以使用Sleep()函数进行延时,其单位是毫秒,如果想要延迟5秒则其方法如下:

代码语言:javascript代码运行次数:0运行复制

Sleep(5*1000);

在MFC中也可以使用_sleep()函数进行实现延时功能。在Windows环境下,Sleep()函数首字母大写,而在Linux系统下sleep()函数首字母要小写。在Linux系统中sleep()函数的单位是秒而不是毫秒,而在Windows环境下Sleep()函数是以毫秒为单位。这是两者之间的区别。

ViiTor实时翻译 ViiTor实时翻译

AI实时多语言翻译专家!强大的语音识别、AR翻译功能。

ViiTor实时翻译 116 查看详情 ViiTor实时翻译

Windows环境下计时延时函数代码如下:

代码语言:javascript代码运行次数:0运行复制

#include #include using namespace std;int main(){    double start, stop, durationTime;    start = clock();    Sleep(5 * 1000);    //程序延时5s    stop = clock();    durationTime = ((double)(stop - start)) / CLK_TCK;    cout << "总耗时:" << durationTime << endl << endl;    return 0;}

运行结果如图所示:

CC++中计时、延时函数「建议收藏」

Linux环境下代码如下:

代码语言:javascript代码运行次数:0运行复制

#include #include using namespace std;int main(){    double startTime,stopTime,durationTimeTime;    startTime=time(NULL);    sleep(5);    stopTime=time(NULL);    durationTimeTime = (double)difftime(stopTime,startTime);    cout << "耗时(time): " << durationTimeTime << " s" << endl;    return 0;}

运行结果如图所示:

CC++中计时、延时函数「建议收藏」

感兴趣的小伙伴可以在Linux环境下试一下clock()函数,目瞪口呆!!!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148999.html原文链接:https://javaforall.cn

以上就是CC++中计时、延时函数「建议收藏」的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/463998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 04:42:37
下一篇 2025年11月8日 04:43:36

相关推荐

发表回复

登录后才能评论
关注微信