【发布时间】:2018-03-17 18:02:36
【问题描述】:
通过实现线
start_time = time.time()
在我的代码开头和
print("%f seconds" % (time.time() - start_time))
在我的代码结束时,我一直在测量我的脚本的性能(可能需要几个小时才能运行)。我听说这可能不是最好的方法,因为它不准确。它有多准确,是否有更好的选择?
【问题讨论】:
-
在小时的时间尺度上,任何亚秒级精度似乎都无关紧要。你希望你的时间有多准确?
-
忽略那个数字。我来寻求最佳方法的建议。干杯
-
“最佳方法”有些主观。最好的方法可能要花费 20 万美元,因此可能不是您钱包的最佳方法。另外,您想测量挂钟时间、CPU 时间吗?请让您的问题更实际。
-
好点。抱歉我的含糊不清。
-
datetime.datetime实例具有microsecond属性,如果您使用datetime.datetime.now(),将使用该属性。timedelta实例也是如此。time.time()的准确性取决于操作系统——在某些情况下不到 1 秒。
标签: python python-2.7 python-3.x performance time