使用python启动建模/仿真运行(tuflow)并将运行记录到db 当前在windows、Python2.7和timeit()上。你知道吗
是继续使用timeit()还是改用时钟() ? 你知道吗
模拟/建模运行可以是从几分钟到一周+。 需要相当准确的运行时。你知道吗
我知道时钟已经在3.3+上贬值了,但是我很长一段时间都看不到这段代码被移动到3。你知道吗
self.starttime = timeit.default_timer()
run sim()
self.endtime = timeit.default_timer()
self.runtime = self.starttime - self.endtime
timeit
的`timeit()函数多次执行代码并取得最佳效果,因此对于长时间运行来说,它不是一个很好的选择。但是您的代码只使用计时器,它的文档警告它测量经过的时间,因此您需要尽可能确保标准的运行条件。如果你想测量实际的CPU使用率,那就是骗子。你知道吗当你说“相当准确”的时间时,两分钟的百分之一是2.4秒。
time.clock()
或默认计时器的精度永远不会低于1秒。这够准确吗?你知道吗为了减少迁移到python3的可能性,您可以定义自己的计时函数。在python2上,它可以使用
time.clock()
,但如果确实迁移了代码,那么至少只有一个地方可以修改代码。你知道吗相关问题 更多 >
编程相关推荐