403
|
Corey Goldberg · 技术社区 · 16 年前 |
1
150
截至3.3, time.clock() is deprecated ,建议使用 time.process_time() 或 time.perf_counter() 相反。 之前在2.7中,根据 time module docs :
此外,还有 timeit 用于基准测试代码段的模块。 |
2
45
简短的回答是:大多数时候
注意:无论使用什么方法,计时都取决于您无法控制的因素(进程何时切换、多久切换一次等等),这在
|
3
25
Others
已回复回复:
但是,如果您正为基准测试/分析目的对代码块的执行进行计时,则应该查看
|
4
19
要记住一件事:
更改系统时间影响
我需要控制一些自动测试的执行。如果测试用例的一个步骤花费的时间超过了给定的时间量,则该tc被中止以继续下一个步骤。
但有时需要一个步骤来更改系统时间(检查被测应用程序的调度程序模块),因此在未来几个小时设置系统时间后,tc超时过期,测试用例被中止。我不得不从
|
5
18
返回自进程开始或自
第一次打电话给
返回自纪元以来以秒为单位的当前时间。 如果系统时钟提供它们,可能会出现几秒钟。
通常
|
6
17
取决于你关心什么。如果您是指墙上的时间(如中所示,墙上时钟上的时间),time.clock()不会提供精确性,因为它可能管理CPU时间。 |
7
13
为了我自己
|
8
6
不同之处在于平台的特殊性。 例如,windows上的clock()与linux上的非常不同。 对于您描述的这类示例,您可能需要使用“timeit”模块。 |
9
3
在Unix上,clock()测量当前进程已使用的CPU时间量,因此不适合测量过去某个时间点的运行时间。在windows上,它将测量自第一次调用该函数以来经过的挂钟秒数。在任一系统上,time()将返回自纪元以来经过的秒数。 如果您编写的代码只适用于Windows,那么这两种方法都可以工作(尽管您将使用两种不同的方法-time.clock()不需要减法)。如果要在unix系统上运行,或者希望代码保证可移植,则需要使用time.time()。 |
10
2
简短回答:使用 时间,时钟() 用于python中的计时。 在*nix系统上,clock()以浮点数形式返回处理器时间,单位为秒。在Windows上,它返回自第一次调用此函数以来经过的秒数(以浮点数形式)。 time()返回从纪元开始的秒数(以UTC为单位),作为浮点数。即使time()返回浮点数,也不能保证1秒的精度更好。还要注意,如果系统时钟在两次调用此函数之间被设置为向后,则第二次函数调用将返回一个较低的值。 |
11
2
据我所知,time.clock()的精度是系统允许的。 |
12
2
我用这段代码来比较两种方法。我的操作系统是windows 8,处理器核心i5,ram 4gb
输出: 时间()=0.0993799996376 时钟()=0.0993572257367 |
13
2
正如其他人所指出的那样
这6个新的纳秒分辨率函数在 PEP 564 :
正如其他人也注意到的,使用
|
14
1
正确答案: 它们的长度都是相同的。
但是如果
一个小测试用例 :
我不是在瑞士实验室工作,但我已经测试过…
基于这个问题:
编辑:
|
15
-1
比较ubuntu linux和windows 7的测试结果。 关于Ubuntu
在Windows 7上
|
16
-3
使用时间。首选time()。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |