社区
C++ 语言
帖子详情
clock()函数返回的时间可以自己定义单位么?
ding525
2008-10-14 01:50:45
在vs2005的环境下,运行了一下别人写的代码,发现clock()返回的时间单位是微秒,但是我自己在同样的环境下试验,发现返回时间的单位是毫秒。是不是在哪里可以定义这个返回时间的单位呢?是在哪里呢?
注:我自己写代码试验时,没有任何特殊指定。
...全文
1103
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
数据类型
clock
_t 关于该数据类型的
定义
如下: #ifndef _
CLOCK
_T_DEFINED typedef long
clock
_t; #define _
CLOCK
_T_DEFINED #endif
clock
_t 是一个长整型数。 在 time.h 文件中,还
定义
了一个常量
CLOCK
S_PER_SEC ,它用来表示一秒钟会有多少个时钟计时单元,其
定义
如下: #define
CLOCK
S_PER_SEC ((
clock
_t)1000) 需要注意:在Linux系统下,
CLOCK
S_PER_S
clock
() &
clock
_t 与
时间
控制
clock
()
函数
clock
()
函数
返回
程序开始执行后所用的
时间
。 头文件<ctime>与符号常量
CLOCK
S_PER_SEC
clock
()
函数
的
单位
不是秒,并且
函数
的
返回
值类型不确定。因此在头文件<ctime>中
定义
了符号常量
CLOCK
S_PER_SEC,该常量等于每秒钟包含的系统
时间
单位
数。 因此,利用
clock
() /
CLOCK
_PER_SEC可以计算程序执行了...
(C语言)
clock
()
函数
的基本使用
先简单介绍下
clock
()
函数
: 1.直接去这个网址看,写的很全面而且c语言标准库
函数
他都有
clock
- C++ Reference 网址主页:www.cpluspluc.com 2.我口头介绍下 需要包含头文件 <time.h>
clock
()
函数
的
返回
值就是你程序当前运行的
时间
(毫秒为
单位
),类型是长整型,如果你想求某一个
函数
或者代码段运行的
时间
,那么可以设置两个变量分别在代码段的前面和代码段的后面(这两个变量可以用
clock
_t类型来创建,但本质上
clock
_t就是一个t
捕捉程序运行
时间
——
clock
()
函数
的原理及其用法详解
当你对于一个问题存在多种解法时,是否难以弄清哪一种方法更加巧妙?本篇文章来教大家通过使用
clock
()
函数
设计一个捕捉被测
函数
运行
时间
的程序。
用
clock
()
函数
计时的坑
程序中经常用time()
函数
来
返回
当前系统
时间
的秒数,来计时或计算
时间
差。如果需要用到更高精度的
时间
,就会自然想到用
clock
()
函数
。想当然的认为它
返回
从程序开始tick数,用
clock
()/
CLOCK
S_PER_SEC就能得到以秒计数的
时间
了。然而结果不是这样,看下面的程序log。一行开头是系统
时间
,后面是
clock
()算出来的,明显比系统
时间
要慢不少。 2019-03-06 17:47:55.865 16213-18332/ E/jniUtil-jni: cur_time 3.399163 2019
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章