社区
C++ 语言
帖子详情
clock()函数返回的时间可以自己定义单位么?
ding525
2008-10-14 01:50:45
在vs2005的环境下,运行了一下别人写的代码,发现clock()返回的时间单位是微秒,但是我自己在同样的环境下试验,发现返回时间的单位是毫秒。是不是在哪里可以定义这个返回时间的单位呢?是在哪里呢?
注:我自己写代码试验时,没有任何特殊指定。
...全文
1105
5
打赏
收藏
clock()函数返回的时间可以自己定义单位么?
在vs2005的环境下,运行了一下别人写的代码,发现clock()返回的时间单位是微秒,但是我自己在同样的环境下试验,发现返回时间的单位是毫秒。是不是在哪里可以定义这个返回时间的单位呢?是在哪里呢? 注:我自己写代码试验时,没有任何特殊指定。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ding525
2008-10-14
打赏
举报
回复
两段程序在同一个机器,同一个vs下
ding525
2008-10-14
打赏
举报
回复
就是<time.h>那个,我也没研究到底返回什么类型,我们都用time_t类型。总之在别人的程序里:
time_t start,end;
start=clock();
//do something;
end=clock();
printf("Total CPU Time: %7.3f\n", difftime(cpu_end,cpu_start)); //输出微秒为单位的数,如60000.000
printf("Total CPU Time: %7.3f\n", difftime(cpu_end,cpu_start)/CLOCKS_PER_SEC); //输出秒为单位的数,如0.060
我的程序是:
time_t start, finish;
double duration;
duration = (double)(finish - start) /CLOCKS_PER_SEC;
printf("%ld",finish - start);//输出豪秒为单位的数,如567
printf( "%2.1f seconds\n", duration );//输出秒为单位的数,如0.6
两段程序,前者CLOCKS_PER_SEC是100000,后者是1000
纳闷中。。。
jia_xiaoxin
2008-10-14
打赏
举报
回复
clock:
用来计算当前函数cpu调用的时间,如果是main函数里,则是整个程序的cpu调用时间了。clock/CLOCKS_PER_SEC那么返回的将是秒,否则返回毫秒时间。
但这是在32位系统下说的,如果返回微妙会不会是在64位系统下?
zclever
2008-10-14
打赏
举报
回复
clock返回的是毫秒吧?
除以CLOCK_PER_SEC得到秒.
其中,#define CLOCKS_PER_SEC ((clock_t)1000)
lzr4304061988012
2008-10-14
打赏
举报
回复
是<time.h>那个吗?不是返回clock_t吗?除以常量CLOCKS_PER_SEC转换为秒.
计时
函数
clock
()与数据类型
clock
_t
本文详细介绍了C/C++中的数据类型
clock
_t及其应用。解释了
clock
_t作为长整型数的
定义
,并展示了如何使用
clock
()
函数
计算程序运行
时间
及执行特定任务所需
时间
。同时探讨了
CLOCK
S_PER_SEC常量的意义及其在不同系统中的表现。
clock
() &
clock
_t 与
时间
控制
本文介绍了如何利用
clock
()
函数
和
clock
_t类型来计算程序的运行
时间
,通过头文件中的符号常量转换为秒进行精度计算,同时展示了创建延迟循环的方法。
(C语言)
clock
()
函数
的基本使用
本文介绍了如何利用C语言的
clock
()
函数
来测量程序或代码段的运行
时间
。通过示例代码展示了如何在程序中设置起点和终点,计算并输出运行
时间
,包括以毫秒和秒为
单位
的表示。同时,提供了完整的测试代码供读者实践。
捕捉程序运行
时间
——
clock
()
函数
的原理及其用法详解
本文介绍了如何使用C语言的
clock
()
函数
来比较不同
函数
的执行效率。基础版讲解了比较两个
函数
效率的基本步骤,包括使用
clock
()捕捉运行
时间
,以及处理因程序运行过快导致结果为0的问题。进阶版通过
函数
指针实现了对多个
函数
效率的比较,适用于更复杂的场景。文章提供了代码模板,并强调了通过增加循环次数来获取更精确的运行
时间
。
用
clock
()
函数
计时的坑
本文介绍了在C/C++编程中,如何使用time()、
clock
()和
clock
_gettime()
函数
来测量
时间
。
clock
()
返回
的是CPU
时间
,而非实际
时间
,而
clock
_gettime()提供更精确的实时或单调
时间
,尤其适合计算
时间
间隔。
CLOCK
_REALTIME和
CLOCK
_MONOTONIC是常用的
clock
_gettime()时钟标识,前者受系统
时间
设置影响,后者则不受影响,适合衡量
时间
流逝。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章