资讯专栏INFORMATION COLUMN

python进行毫秒级计时时遇到的一个精度问题

Salamander / 2465人阅读

摘要:在用进行计时时,遇到了一个精度问题。环境为,使用的计时函数是函数,经测试发现这种方法的精度在毫秒左右。例如如下代码执行之后的时间如下图可以看到,用这种方法计时的精度大概是毫秒。查阅资料可知,这是由于系统函数的精度问题。

在用python进行计时时,遇到了一个精度问题。
环境为win10+python3,使用的计时函数是time.time()函数,经测试发现这种方法的精度在15毫秒左右。
例如如下代码:

l = []
for i in range(100):
    t1 = time.time()
    for j in range(1000*100):
        a = 1 + 2
    t2 = time.time()
    l.append(t2-t1)

执行之后的时间如下图:

可以看到,用这种方法计时的精度大概是15毫秒。
查阅资料可知,这是由于windows系统函数的精度问题。
比如GetTickCount64函数,精度就与系统的timer精度有关,一般在10毫秒到16毫秒之间。

参考资料:
GetTickCount64

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41116.html

相关文章

  • Java跨平台?慎用这些有平台差异性方法

    摘要:坑一慎用方法在类中,有一个方法是,返回的是一个数组,该数组包含了所包含的方法。坑二慎用线程优先级做并发处理线程中有属性,表示线程的优先级,默认值为,取值区间为。显然,运行时环境是因操作系统而异的。 本文为作者原创,转载请注明出处。 我们都知道Java是跨平台的,一次编译,到处运行,本质上依赖于不同操作系统下有不同的JVM。到处运行是做到了,但运行结果呢?一样的程序,在不同的JVM上跑的...

    hidogs 评论0 收藏0
  • 边缘计算探索:处理器,算法与内存

    摘要:什么是边缘计算最近,边缘计算成为了人工智能和物联网领域非常热门的关键词。用于边缘计算的处理器要多通用是否要上专用加速器常规物联网终端节点的处理器是一块简单的,以控制目的为主,运算能力相对较弱。 什么是边缘计算最近,边缘计算成为了人工智能和物联网领域非常热门的关键词。人们对于人工智能和物联网的最初设想是,在云端有一个异常强大的数据中心,而物联网各个节点负责采集数据交给云端,云端在根据数据分析并...

    svtter 评论0 收藏0
  • C 语言是“最环保”编程语言

    摘要:提到编程语言,人们第一时间想到的无非是哪个编程语言简单易学,亦或是最挣钱等。但是编程语言功耗问题却被很多人忽视。尽管每个基准测试中最节能的语言几乎总是最快,没有哪一种语言是经久不衰,可以永远好过其他编程语言的。 ...

    Pink 评论0 收藏0
  • RhykeJS——专为开启“实验室功能”手势密码库

    摘要:预览地址项目地址初衷在前端业务上生产的时候,可能仍然有部分功能需要被隐藏,只有达成特定的条件才能够显示,这些功能可以被称作为实验室功能。参考了上述多种做法,提出了使用摩斯电码节奏作为手势密码,开启实验室功能的想法。 showImg(https://segmentfault.com/img/bVYHYF?w=922&h=271); 预览地址:https://jrainlau.github...

    用户83 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<