barriers / 阅读 / 详情

各位大侠,Unix 下面 times, time, gettimeofday 和clock这四个函数有什么区别各有什么有点和缺点?

2023-07-12 21:12:12
共1条回复
Chen

这些函数分别是做不同用处的,有些相互有点关系,有些则完全没有关系,所以没法比较所谓的优缺点。具体每个函数的用法,可以 man xxx 或者在网上搜,我就不复制黏贴了,这里给一个简单的说明:

times: 用来统计进程及其子进程执行所消耗的CPU时间。常见用法是在不同地方调用两次这个函数,从而可以计算出进程或子进程在这两次调用之间消耗了多少CPU时间。

time: 返回当前相对于 Epoch (在linux/unix里,这个时间一般指 1970年1月1日0点0分0秒)所经过的秒数。 常见用法是在不同地方调用两次这个函数,从而可以计算这两处调用之间系统时间过了多少秒。

gettimeofday: 有点类似于time, 获取当前相对于 Epoch 所经过的 秒数+微秒数。

clock: 返回当前进程消耗的CPU时间,用法类似于times, 这个函数返回值是否包含等待子进程的时间在不同的实现中是不一样的,在linux里,不包含。

由上可见, times 和 clock 可以算成一类,用来计算CPU时间

time 和 gettimeofday 可以算成一类,都是用来计算真实时间的

相关推荐

watchtimeclock,哪个是不同的词

watch有手表的意思,time表示时间,clock时钟,钟表的意思,time是不同的词
2023-07-12 19:08:491

time和clock的区别

time 时间clock 钟There is a clock on the wall.墙上有一个钟。 What time is it?几点了?
2023-07-12 19:08:571

询问时间用time 还是clock?

time clock是钟表,time是时间。
2023-07-12 19:09:076

“上下班打卡”用英语怎么说?

“上下班打卡”用英语怎么说?check in最常用的场景是在机场办理登机手续或在酒店办理入住手续,不可以用作上下班的打卡。最地道的用词是punch,该词有“开洞和以拳重击”的意思,可以用punch in来表示“上班打卡”,用punch out来表示“下班打卡”。 He would get up and get ready for work, eat, and punch in at 9 a.m.他通常起床、准备上班、吃饭,然后在早上9点打卡上班。 According to the company rule, employees have to punch out at 6 p.m. 按照公司规定,员工在下午6点打卡下班。 clock作为名词,有“考勤打卡机(time clock)”的意思;作为动词,有“打卡;记录时间”的意思,所以,我们也可以用clock in来表示“打卡上班”,clock out来表示“打卡下班”。 Workers in a factory must clock in when they arrive. 工人到达工厂时必须打卡记录上班时间。 “你下班了吗”怎么说?不能直译为Are you done/over work?我们可以用以下几种表达: Are you off work/duty? Did you come/get off work? Did you knock off? Did you knock off? Let"s go for a hotpot. 你下班了吗?我们约个火锅吧。(knock off 歇班;下班) 具体“几点下班”怎么说? When are you getting off? When do you come off duty? What time do you knock off? “在网红景点打卡”怎么说? 可以直接用拼音“daka”表达 daka at hot tourist destinations “(学习)每日打卡”怎么说? attendance这个词有“签到”的意思,所以“每日打卡”就是“daily attendance”。 Ensure your daily attendance so that you are eligible for a 50% refund. 确保每日打卡,这样你才有资格退一半的费用。
2023-07-12 19:09:271

clock time什么意思

整点
2023-07-12 19:09:355

set your bodyu2019s time clock to work for you

这句英文的意思就是:设置你的身体时钟来为你服务。
2023-07-12 19:10:003

电路中的RTC是什么意思啊

RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片. RTC是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。 它的主要作用就是提供稳定的时钟信号给后续电路用.主要功能有:时钟&日历,闹钟,周期性中断输出,32KHz时钟输出. RTC的主要性能指标有: 控制方式:二线制,三线制,四线制. 晶振:分内置晶振和外置晶振.
2023-07-12 19:10:116

再利用time函数和clock函数计算函数运行时间时,为什么运行时间始终是0

程序运行时间很短时,返回0是很正常的。可以试着运行以下程序: #include #include main() {for(int i=1;i>0;i++); printf("%d",clock()); }
2023-07-12 19:10:341

clock() 和 time()

time()是返回系统当前时间相对于1970年1月1日0时0分0秒的秒数,返回值为秒数,若带参数,则秒数也会存于参数里面。一般都是直接使用time(NULL)取当前时间。clock()返回的是CPU的ticks,也就是跟频率有关的,linux操作系统里面有定义的
2023-07-12 19:10:532

求关于时间的英语惯用法,里面有像clock,time这些单词的。要10个词

on time 准时in time 及时
2023-07-12 19:11:195

python编程中time模块下的clock()函数怎么用?print time.clock()显示的是1.3099e-06,看不懂

time.asctime(),显示的是人能看懂的东西
2023-07-12 19:11:362

import time print(time.clock()) import tflearn print(time.clock())

测试下就知道了 import time time.clock()#第一次调用 time.sleep(1) time.clock()#第二次调用 time.sleep(1) time.clock()#第三次调用 time.sleep(2) time.clock()#第四次调用 结果 3.6317464929201895e-06 这个是3.63..*10的负6次方单位秒
2023-07-12 19:11:431

有一首好像是黑人唱的英文歌与time clock有关,这mv里就有很多个时钟,急求帮助!

5 o"clock
2023-07-12 19:11:523

time.h中的clock函数 相减后的时间单位是什么?

finish和start的单位都是clock ticks,时钟周期数,而常量CLOCKS_PER_SEC表示每秒有多少个时钟周期,因此二者相除,得秒数。
2023-07-12 19:11:591

手机数据老是自动连接,产生话费。经查有time clock mais tenct

杀毒呢
2023-07-12 19:12:063

C语言中请问下关于库函数time.h中 变量time_t和clock_t区别是什么?在使用当中的主要区别是什么?

clock_t是系统定义的结构体类型,而time_t是系统定义的长整型类型,就是long int类型。两个完全不同的类型。使用的函数 也都不一样
2023-07-12 19:12:131

用java.time包中的Clock类得出的当前时间不对

跟你时区的设置有关
2023-07-12 19:12:214

[ANSYS/LS-DYNA] 求解过程中CPU time和clock time的异同。

estimated total CPU time:估计的总CPU时间;estimated CPU time to complete:估计的完成计算需要的CPU时间;estimated total clock time:估计的总计算时间;estimated clock time to complete:估计的完成计算需要的时间;CPU时间和计算时间对多CPU一般是不同的。
2023-07-12 19:12:401

在英语中,上下班的打卡 和 APP 里完成任务的打卡,分别怎么说?

Clock in and out
2023-07-12 19:12:564

求翻译,2016年12月英语四级听力原文,求细致点

the bazaar. Would I please come and do something about it? I did
2023-07-12 19:13:452

windows系统的时钟秒针为什么是"5快1慢"?

推测是CMOS或者主板时钟发生器的问题,由于这两个部件都是很原始很低级的东西,在主板上都能找到,出问题一般就是灰尘受潮短路一类,所以拆机以后仔细用皮吹吹了一下,然后用软布擦了擦灰尘,重新插拔CMOS电池,检查一下南桥芯片(很大的四四方方的一片)的针脚上下有没有藏污纳垢,然后全装回去,开机,好了。现在是基本正常的5秒一停。计算机的时间是存在很古老的CMOS里的,只包括年月日时分秒十个字节BCD码,并且“年”还有千年虫问题。现在CMOS已经被南桥芯片集成,为了向下兼容,做法没有改变,但是改叫RTC(Real Time Clock,实时时钟),其脉冲由负责主板主要芯片频率的石英晶振供给,基频14.318MHz。RTC过去是8253/8254实现的,受限于计数器字节长度,不管怎么调,5秒总是不能被很好的表达出来,于是每逢5秒一校准的方法就形成了。这有点像公历的闰年和农历的闰月。为了更精确的定时,现今的芯片有一个模块叫做HPET(高精度事件计时器,自ACPI规范提出,由Intel和MS倡导),Windows系统通过支持它,从而实现精确的驱动时间控制。但是,现在的计算机设计无法摆脱对CMOS的依赖,所以RTC的十个字节也将继续保留在南桥CMOS中,这也就意味着Windows不用改变从里面读取日期时间的方式,反正大多数人大多数时间是注意不到这个差别的,于是,秒针走走停停的问题似乎将永远继续下去。历法从来都是很令人头疼的问题,不管是短到量子时间还是长到天文时间,都几乎没办法用大众化的方法表示,我们所用的所有计时方法,其实也只是一种折衷和近似而已,更不用提历史遗留问题堆成山的计算机界了,能凑合就凑合罢了。
2023-07-12 19:13:541

dell台式电脑如何设置定时开机

我的电脑是dell optiplex360型台式电脑我问的问题是若何这种型号的电脑上在bios中设定准时启动电脑也就是开机这台电脑的bios和其他的电脑不一样电脑解释书上没有关于bios的详解"""请懂行的同伙协助""
2023-07-12 19:14:035

STM32 使用 time.h里的 clock_t clock()函数读取CPU 时间,但一直返回-1。有什

如果机器无法提供处理器时间,或者如果时间值太大,无法用clock t 变量表示,函数就返回-1。可以利用定时器,读取定时器count值计算程序运行时间。
2023-07-12 19:14:181

求翻译成英文呢。

固定班次、跨天班次、上班打卡时间、下班打卡时间,这些词语对应的英文是Fixed shift Cross day shift Clock in time Clock out time。
2023-07-12 19:14:441

电脑开不了机,出现了0271:real time clock erro一check date

初步推测是你电脑主板上的电池没电了!打开机子找到主板上的钮扣电池,去换个应该就可以了。给个采纳吧,我正做任务呢!
2023-07-12 19:14:523

thinkpad X220i 开机提示Real Time Clock Error,如何解决?

那是BIOS没有存入时间,按F1进入BIOS,设定当前时间并按F10保存就可以了。一般的CMOS电池用个几年是没问题的。
2023-07-12 19:15:484

system CMOS/real time clock 是什么

设备管理器和你提供的英文没有关系英文意思:系统的CMOS /实时时钟是因为BIOS里面的时间设置错误你的重新设置 开机按DEL 进入就可以设置了至于你说的设备管理器 是不是BIOS也出错误的设置呢?你可以把BIOS恢复默认出厂值 把主板上的电池扣下来 一分钟之后放回去就可以了
2023-07-12 19:16:341

出现realtimeclockerror点继续会怎么样

时钟不准确。根据查询迅维网信息得知,realtimeclockerror说明:时钟设定不正确,点继续直接显示的是不正确的时钟设定,其他没有什么影响。
2023-07-12 19:16:411

联想电脑e540出现real time clock error 怎么办

时间和日期错误,在设置里检查时间和日期设置。按ESC继续或者按F1进入Setup楼主按F1进入BIOS,然后在data/time里边重新设置一下时间和日期。按F10保存退出。如果还有这个报错的话请保联系售后,有可能是BIOS电池问题。
2023-07-12 19:16:491

戴尔笔记本怎么设置自动开机

笔记本的BIOS被阉割,没有这个选项了
2023-07-12 19:16:562

请问在c语言中用time_t 和clock_t来初始化变量,二者有什么其别?

clock_t应该是滴答数。正常人都有time_t,表示自1970以来的秒数。具体用法可以“C/C++学习指南 邵发" 的这个书,在线教程,第16章里有time.h里的大部分函数的用法。
2023-07-12 19:17:061

惠普台式机开机提示161-real-time clock power设置时间f1到f10都没反应开不了机

在键盘上按F10。
2023-07-12 19:17:142

time.work.clock哪个单词写错了

没有错。。。。。。。。。。。。。
2023-07-12 19:18:082

time.clock用不了

更换一下代码就可以解决这个问题。例如:将time.clock()替换为time.perf_counter或time.process_time 任意一种即可。
2023-07-12 19:18:141

电脑验光仪出现timeclockbatteryng什么意思

Warning: Battery is low: 意为: 警告:电池电量不足。 (充电即可解决)。
2023-07-12 19:18:241

什么ADP TIME CLOCK

对 全自动打卡钟 上班打卡用的
2023-07-12 19:18:311

pygame.time.Clock类对象调用的tick()方法为什么无法传入int整型数据???

看起来clock对象创建的不对,参考下面的代码:clock = pygame.time.Clock()对于python来说:不加括号的话,相当于直接将类名称赋予了变量。加括号的话是创建了一个新类,是正常调用。
2023-07-12 19:18:381

clock_t与time_t有什么区别?

二者都在TIME.H中。二者差别大了:clock_t是系统定义的结构体类型,而time_t是系统定义的长整型类型,就是longint类型。
2023-07-12 19:19:051

Time (Clock Of The Heart) (Live) 歌词

歌曲名:Time (Clock Of The Heart) (Live)歌手:Culture Club专辑:Greatest Moments《Time》Billy PorterWhat is time?Is it the autumn leaves that change?Or the snow that floats from the skyWhat is Time?Is it the air we breathe?Or the wings that teachThe new born bird to flyWho can tell?I don"t knowWill we change?Will we grow?What is time?Is it eternity In heavenOr just a hope for peace on earthWhere"s the timeGone in a blink of an eyeBut with every blinka birthWe liveWe learnWe loveIn timeWe giveWe yearnWe growIn timeTime for changeIts time to careIt"s not too lateDon"t despairReach inside your heartTo find the joy and loveTo share with all mankindFor all we knowAll we haveIs timehttp://music.baidu.com/song/7981118
2023-07-12 19:19:121

时钟的英文

时钟:clock
2023-07-12 19:19:191

system CMOS/real time clock 是什么

设备管理器和你提供的英文没有关系英文意思:系统的CMOS/实时时钟是因为BIOS里面的时间设置错误你的重新设置开机按DEL进入就可以设置了至于你说的设备管理器是不是BIOS也出错误的设置呢?你可以把BIOS恢复默认出厂值把主板上的电池扣下来一分钟之后放回去就可以了
2023-07-12 19:19:261

python中time库找不到clock函数?

我知道time库有这两个函数Python time库
2023-07-12 19:19:441

Time (Clock Of The Heart) 歌词

歌曲名:Time (Clock Of The Heart)歌手:Culture Club专辑:Greatest MomentsTime词:山下智久 曲 :Gajin静かな夕暮れの光が差してる海辺黄昏的阳光静静照射下的海边ふざけて砂浜に 二人落书きしてさ我们两人胡闹著在沙滩上涂鸦なにげなく过ぎる この时间でさえも即使是在不经意中流逝而去的这个时间仆にはきっと すごく大切で对我而言也一定是很重要的流れゆく时间の中で 二人步いてく我们两人走在流动的时间中それが何よりも ほしい物だって气づいてく我发现那是比什麽都想要的东西夕暮れのそらに染まる 赤い云のように就像是染红黄昏天空的云朵一样ずっと续いてく想い 今传えるから我现在要将这份绵延不绝的思念传达给你今传えるからhttp://music.baidu.com/song/3467145
2023-07-12 19:19:571

Time (Clock Of The Heart) (Instrumental Mix) 歌词

歌曲名:Time (Clock Of The Heart) (Instrumental Mix)歌手:Culture Club专辑:The Remix Collection《Time》Billy PorterWhat is time?Is it the autumn leaves that change?Or the snow that floats from the skyWhat is Time?Is it the air we breathe?Or the wings that teachThe new born bird to flyWho can tell?I don"t knowWill we change?Will we grow?What is time?Is it eternity In heavenOr just a hope for peace on earthWhere"s the timeGone in a blink of an eyeBut with every blinka birthWe liveWe learnWe loveIn timeWe giveWe yearnWe growIn timeTime for changeIts time to careIt"s not too lateDon"t despairReach inside your heartTo find the joy and loveTo share with all mankindFor all we knowAll we haveIs timehttp://music.baidu.com/song/7958265
2023-07-12 19:20:041

what time和what clock的区别

问时间没有用后者的
2023-07-12 19:20:122

Linux 7系统修改时间

1 TIMEDATECTL命令 该命令是作为systemd系统和服务管理器的一部分分发的工具,可以用它来查看和更改系统时钟的配置,包括更改当前的日期和时间、设置时区以及可以激活与远端服务器系统时钟的自动同步,是红帽企业版 7 版本新增的命令。 1.1 展示当前日期和时间 可以使用timedatectl命令来展示当前日期和时间,并且有系统和硬件时钟的配置的详细信息。 [root@strong ~]# timedatectl Local time: Sat 2019-09-21 15:02:27 CST Universal time: Sat 2019-09-21 07:02:27 UTC RTC time: Sat 2019-09-21 07:02:27 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a 1.2 更改当前时间 更改当前时间,命令格式为:timedatectl set-time HH:MI:SS。 该命令同时更改系统时间和硬件时钟,执行结果与使用命令date --set 和hwclock --systohc的效果相同。 [root@strong ~]# timedatectl set-time 20:00:00 [root@strong ~]# timedatectl Local time: Sat 2019-09-21 20:00:04 CST Universal time: Sat 2019-09-21 12:00:04 UTC RTC time: Sat 2019-09-21 12:00:05 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a [root@strong ~]# timedatectl set-time 2019-09-15 [root@strong ~]# timedatectl Local time: Sun 2019-09-15 00:00:03 CST Universal time: Sat 2019-09-14 16:00:03 UTC RTC time: Sat 2019-09-14 16:00:03 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: no RTC in local TZ: no DST active: n/a 仅仅更改日期,时间会变为00:00:00,故更改日期时需把对应的时间加上,例如:timedatectl set-time "2019-09-21 15:16:00"。 1.4 更改时区 1.4.1 列出所有时区 [root@strong ~]# timedatectl list-timezones 1.4.2 更改时区 [root@strong ~]# timedatectl set-timezone Asia/Shanghai 2 DATE命令 该命令在所有Linux系统都可用,用于设置和查看当前日期和时间,常用于脚本中以格式化的形式用于展示系统时间的详细信息。 2.1 展示当前日期和时间 1)不带任何格式展示 [root@strong ~]# date Sat Sep 21 15:24:57 CST 2019 默认展示的是本地时间,以UTC的方式展示,需使用date --utc或date -u。 [root@strong ~]# date --utc Sat Sep 21 07:25:50 UTC 2019 2)格式化展示 客制化日期和时间的展示格式,使用命令:date +"格式"。 常用的格式为: 控制格式 描述 %H 以HH格式展示小时; %M 以MM格式展示分钟; %S 以SS格式展示秒; %d 以DD格式展示天数; %m 以MM格式展示月; %Y 以YYYY格式展示年; %Z 时区; %F 以YYYY-MM-DD格式展示日期,和%Y-%m-%d等价; %T 以HH:MM:SS格式展示时间,和%H:%M:%S等价; [root@strong ~]# date Sat Sep 21 15:37:18 CST 2019 [root@strong ~]# date +"%Y-%m-%d %H:%M:%S" 2019-09-21 15:38:00 2.2 更改当前时间 更改当前时间,命令格式为:date --set HH:MM:SS。 [root@strong ~]# date --set 15:40:20 Sat Sep 21 15:40:20 CST 2019 2.3 更改当前日期 更改当前日期,命令格式为:date --set YYYY-MM-DD。 [root@strong ~]# date --set 2019-09-25 Wed Sep 25 00:00:00 CST 2019 仅仅更改日期,时间会变为00:00:00,故更改日期时需把对应的时间加上,例如: [root@strong ~]# date --set "2019-09-21 15:42:35" Sat Sep 21 15:42:35 CST 2019。 3 CLOCK命令 该命令是用于访问硬件时钟的工具,也称为Real Time Clock(RTC),对应的设置保存在/etc/adjtime文件中。硬件时钟独立于操作系统,即使系统关闭,它仍然工作,用于从硬件时钟展示时间。 3.1 展示当前日期和时间 [root@strong ~]# hwclock Sat 21 Sep 2019 03:51:24 PM CST -0.368709 seconds 3.2 设置日期和时间 设置日期和时间的命令为:hwclock --set --date "dd mmm yyyy HH:MM" [root@strong ~]# hwclock --set --date "21 Sep 2019 16:02:25" [root@strong ~]# hwclock Sat 21 Sep 2019 04:02:35 PM CST -0.342764 seconds 3.3 同步日期和时间 可以使用hwclock命令在硬件时钟和当前系统时间直接互相同步。 3.3.1 系统时间同步到硬件时钟 [root@strong ~]# hwclock --systohc 3.3.2 硬件时钟同步到系统时间 [root@strong ~]# hwclock --hctosys
2023-07-12 19:20:201

Time (Clock Of The Heart) 歌词

歌曲名:Time (Clock Of The Heart)歌手:Culture Club专辑:At Worst...The Best Of Boy George And Culture ClubNe-Yo - TimeHow come you don"t make time for me anymorethats the last thing she said to youand now when you call she don"t answer anymoreor the line is busy and you can"t get throughand the time it will take you to learn from your mistakeand the time it will take to dial the phoneand the time it will take you to realize her greatness,she"ll be gone, she"s moved onto someone who takes the timeher love wasn"t her priority to youyou had other things on your mindand now that it"s much to little and too far too latethe busy signals all thats left behindyour all aloneheyy no one knows what they have until they don"tand by then it doesn"t matter anymoreand the time it would take you to realize her greatness,she"ll be gone (she"ll be gone)hang up the phone...http://music.baidu.com/song/2666477
2023-07-12 19:20:261

Time (Clock Of The Heart) (Live) 歌词

歌曲名:Time (Clock Of The Heart) (Live)歌手:Culture Club专辑:Greatest MomentsTime词:山下智久 曲 :Gajin静かな夕暮れの光が差してる海辺黄昏的阳光静静照射下的海边ふざけて砂浜に 二人落书きしてさ我们两人胡闹著在沙滩上涂鸦なにげなく过ぎる この时间でさえも即使是在不经意中流逝而去的这个时间仆にはきっと すごく大切で对我而言也一定是很重要的流れゆく时间の中で 二人步いてく我们两人走在流动的时间中それが何よりも ほしい物だって气づいてく我发现那是比什麽都想要的东西夕暮れのそらに染まる 赤い云のように就像是染红黄昏天空的云朵一样ずっと续いてく想い 今传えるから我现在要将这份绵延不绝的思念传达给你今传えるからhttp://music.baidu.com/song/3467999
2023-07-12 19:20:331

Time (Clock Of The Heart) 歌词

歌曲名:Time (Clock Of The Heart)歌手:Culture Club专辑:This TimeNe-Yo - TimeHow come you don"t make time for me anymorethats the last thing she said to youand now when you call she don"t answer anymoreor the line is busy and you can"t get throughand the time it will take you to learn from your mistakeand the time it will take to dial the phoneand the time it will take you to realize her greatness,she"ll be gone, she"s moved onto someone who takes the timeher love wasn"t her priority to youyou had other things on your mindand now that it"s much to little and too far too latethe busy signals all thats left behindyour all aloneheyy no one knows what they have until they don"tand by then it doesn"t matter anymoreand the time it would take you to realize her greatness,she"ll be gone (she"ll be gone)hang up the phone...http://music.baidu.com/song/2685185
2023-07-12 19:20:401

C++里 clocktime = (clock() - startTime)/(double)CLOCKS_PER_SEC;这句在C#里怎么写?

DateTime t_start = DateTime.Now;....................................DateTime t_end = DateTime.Now;两个世界读取到了,时分秒都能拿到,随便运算都行了。第二种:int s = Environment.TickCount....................................int e = Environment.TickCountint clocktime = (e - s) / 1000; //单位是秒
2023-07-12 19:20:591