【发布时间】:2020-05-26 09:37:36
【问题描述】:
我在 python 中编写了一些函数,并想测量不同输入的计算时间。我注意到,即使多次使用相同的输入,每次测量的时间都会不同,我认为这是因为每次 PC 的状态可能不同(关于使用的内存等)或类似的东西?无论如何,有没有办法消除这个随机因素,使测量变得确定性和可靠?
我正在使用time library 和 perf_counter_ns 函数来测量时间。
【问题讨论】:
-
使用timeit
-
还请记住,在任何现代多处理操作系统中,不可能可靠地获得相同的进程执行结果。太多的事情可能会有所不同。您能做的最好的事情就是多次运行计算并获得平均值。这就是 timeit 所做的。
标签: python performance time