Python定时或耗时的精度上限

ylyan20xx 2024-01-18 17:16:42

小弟需要测量一个极短过程的持续时间,time.perf_counter_ns()/process_time_ns()/thread_time_ns(),python有好几个纳秒位的,我想知道比如perf_counter_ns获得的两个时间戳的差值到底能达到什么样的精度?微秒行不行?很着急,搜遍全网,竟无人谈论其精度的。谢谢啦!

...全文
231 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylyan20xx 01-22
  • 打赏
  • 举报
回复
hitzsf 01-19
  • 打赏
  • 举报
回复

都已经是ns了 ms 为啥不行?

ylyan20xx 01-20
  • 举报
回复
@hitzsf 感谢回复!需求是us。情况可能较为复杂,那个函数是能取到ns,但我觉得只是因为ns位上有数据,不代表就能精确到ns,网上很多说只能到ms
俞兆鹏 01-19
  • 打赏
  • 举报
回复

time.perf_counter_ns() 函数返回的是当前时间的性能计数,以纳秒为单位。这个函数通常用于测量短时间间隔的性能,但它的精度可能受到硬件和操作系统的限制。具体的精度取决于你的计算机硬件和操作系统。

ylyan20xx 01-19
  • 举报
回复
@俞兆鹏 感谢回复!AI也是这么说的(包括我问Windows系统的时钟精度),但领导需要一个确定答案,https://docs.python.org/zh-cn/3/library/time.html,这是官网对该函数的说明,也看不出来什么。唉,很着急
俞兆鹏 01-19
  • 举报
回复
@ylyan20xx 应该是由cpu的时钟周期决定的,时钟周期是由cpu的频率决定,理论上cpu的频率越高,这个时间精度约小
ylyan20xx 01-20
  • 举报
回复
@俞兆鹏 嗯,是这么说,但可能不可靠,跟运行时的很多状态有关
ylyan20xx 01-19
  • 打赏
  • 举报
回复 1

着急,自顶!

ylyan20xx 01-19
  • 打赏
  • 举报
回复 1

怎么没有人啊?

72,971

社区成员

发帖
与我相关
我的任务
社区描述
为大家提供Python全栈的内容/帮助,营造良好的学习氛围,帮助大家获得更多的学习乐趣。Python学习微信号:18300396393 拉你进学习福利群,欢迎一起学习交流~
python后端 个人社区 山东省·日照市
社区管理员
  • 小虚竹
  • 不知名白帽
  • 研行笔录
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

社区初立,为了鼓励小友们在社区中积极互动,为激发大家兴趣,设立如下活动:

  • 非常希望大家将自己的优秀文章同步到社区中,对于优质文章会特别加精让更多的小伙伴们看到;
  • 每一季度积分前三位小伙伴会有CSDN精美礼品一份相赠;
  • 每月积分前两名的小伙伴会获得永久社区管理员职位以及专属称号!

 

交流、学习、合作欢迎+++微信号:18300396393 拉你进学习福利群, 学习资料、交流群、粉丝福利等各种Python学习资料,快加入我们吧~

 

试试用AI创作助手写篇文章吧