首页 / 知识
Python的time.clock()与time.time()的准确性?
2023-04-16 17:18:00

Python's time.clock() vs. time.time() accuracy?在Python中,哪一个更好地用于计时?time.clock()还是time.time()?哪个更准确? 例如:
VS
从3.3开始,time.clock()被弃用,建议使用time.process_time()或time.perf_counter()。 之前在2.7中,根据时间模块文档:
此外,还有用于基准代码段的Timeit模块。 简短的回答是:大多数情况下, 注:无论采用何种方法,计时都将取决于您无法控制的因素(过程切换的时间、频率等), 其他人则回答说: 但是,如果您正在为基准测试/概要分析的目的对代码块的执行进行计时,那么您应该看看 记住一件事:更改系统时间会影响 我需要控制一些自动测试的执行。如果测试用例的一个步骤花费的时间超过了给定的时间,则该TC将被中止以继续下一个步骤。 但有时需要一个步骤来更改系统时间(检查被测应用程序的调度程序模块),因此在未来几个小时内设置系统时间后,tc超时过期,测试用例被中止。我必须从 返回自进程启动以来的CPU时间或实时,或自第一次呼叫 返回当前时间(以秒为单位)。如果系统时钟提供分数秒,则可能存在。 通常, 取决于你关心什么。如果您指的是墙时间(如墙上时钟上的时间),那么time.clock()不提供准确度,因为它可以管理CPU时间。 因为我自己的
不同之处是平台特定的。 例如,Windows上的clock()与Linux上的clock()非常不同。 对于您描述的示例,您可能希望使用"Timeit"模块。 在unix time.clock()中,测量当前进程所使用的CPU时间量,因此从过去的某个时间点测量经过的时间是没有好处的。在Windows上,它将测量自第一次调用函数以来经过的墙时钟秒数。在任何一个系统时间上,time()都将返回从epoch以来经过的秒数。 如果您编写的代码只适用于Windows,那么它们都可以工作(尽管您将使用两种不同的方法——time.clock()不需要进行减法)。如果要在Unix系统上运行,或者需要保证可移植的代码,则需要使用time.time()。 简短的回答:在python中使用time.clock()进行计时。 在*nix系统上,clock()以浮点数形式返回处理器时间,以秒为单位。在Windows上,它以浮点数的形式返回自第一次调用此函数以来经过的秒数。 time()以浮点数形式返回自epoch以来的秒数(以UTC为单位)。不能保证在1秒内获得更好的精度(即使time()返回浮点数)。另外请注意,如果在对该函数的两次调用之间设置了系统时钟,则第二次函数调用将返回一个较低的值。 我用这段代码比较两种方法,我的操作系统是Windows8,处理器核心i5,RAM 4GB
输出: 时间()=0.0993799996376 时钟()=0.0993572257367 据我所知,time.clock()的精度与您的系统允许的一样高。 正如其他人所指出的, PEP 564中详细介绍了这6种新的纳秒分辨率函数:
正如其他人所指出的,使用 正确答案:它们都是相同长度的分数。 但是如果 一个小测试案例:
我不是在瑞士实验室工作,但我已经测试过了…… 基于这个问题: 编辑: 比较UbuntuLinux和Windows7的测试结果。 关于Ubuntu
在Windows 7上
最好使用time.time()。 |
最新内容
相关内容
linux倒计时关机命令?
linux倒计时关机命令?,系统,工具,命令,状态,工作,管理,灵活,时间,用户,方法,如何让linux每天晚上11点自动关机?使用第三方工具:有一些第三方工五个用于Python前端开发的工具
五个用于Python前端开发的工具,代码,工具,项目,设计,软件,在线,基础,平台,状态,业务,Python是一种高度通用且功能强大的编程语言,其特质使其非什么是Python语言?主要应用于哪些领
什么是Python语言?主要应用于哪些领域?,分析,人工智能,数据,公司,金融,人员,网络,量化交易,全球,时间,在当今社会,Python是一种非常流行的编程语用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python单条语句计时
Python单条语句计时,工具,对比,分析,时间,入口,标准,位置,网络,数据,培训,上下文管理器和timeit.timeit()方法也适合单条语句计时。除此之外,python 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、适用于Windows的最佳C ++ IDE或编
适用于Windows的最佳C ++ IDE或编辑器,适用于Windows的最佳C ++ IDE或编辑器,编辑器,缺少,Windows,Editor,Best C++ IDE or Editor f关于密码:我正在将Wincrypt用于Diff
关于密码:我正在将Wincrypt用于Diffie-Hellman,可以将共享密钥导出为纯文本格式吗?,关于密码:我正在将Wincrypt用于Diffie-Hellman,可以关于图形:用于不同形式色盲的RGB滤
关于图形:用于不同形式色盲的RGB滤镜,关于图形:用于不同形式色盲的RGB滤镜,模拟,视觉,屏幕截图,我在,RGB filters for different forms关于asp.net mvc:如何覆盖HTML帮助
关于asp.net mvc:如何覆盖HTML帮助器方法用于模型属性的字符串表示形式?,关于asp.net mvc:如何覆盖HTML帮助器方法用于模型属性的字符关于c#:扩展方法不适用于接口
关于c#:扩展方法不适用于接口,关于c#:扩展方法不适用于接口,过滤,扩展,界面,项目,Extension Methods not working for an interface受MVC关于版本控制:用于版本号解析的正则
关于版本控制:用于版本号解析的正则表达式,关于版本控制:用于版本号解析的正则表达式,数字,发行,版本号,通配符,A regex for version n