栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

clock()time.h的精度

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

clock()time.h的精度

POSIX中有许多更准确的计时器。

  • gettimeofday()
    -正式淘汰,但可广泛使用;微秒的分辨率。
  • clock_gettime()
    - 纳秒级分辨率的替代品
    gettimeofday()
    (但不一定广泛可用;在Solaris的旧版本中,需要
    -lposix4
    链接)。

还有其他亚秒级计时器,它们或多或少具有上古性,可移植性和分辨率,包括:

  • ftime()
    -毫秒分辨率(在POSIX 2004中标记为“旧版”;在POSIX 2008中未标记)。
  • clock()
    -您已经知道。请注意,它测量的是CPU时间,而不是经过的时间(挂钟)。
  • times()
    -
    CLK_TCK
    HZ
    。请注意,这将测量父进程和子进程的CPU时间。

不要使用

ftime()
times()
除非有没有好。最终的后备但不满足您的即时要求是

  • time()
    -一秒钟的分辨率。

clock()
函数以表示,单位为
CLOCKS_PER_SEC
,POSIX
要求该值为1,000,000,但是增量的发生频率可能​​较低(每秒100次是一个公共频率)。返回值必须定义为
CLOCKS_PER_SEC
以秒为单位获取时间。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408851.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号