Python 性能测量:从基础到实践
1. 基础时间测量函数
Python 提供了方便的方式来编写用于时间测量的代码。例如,为了获取多次调用带有任意位置参数的函数所需的总时间,可以使用以下简单函数:
# Plik timer0.py
import time
def timer(func, *args): # 简化的时间测量函数
start = time.clock()
for i in range(1000):
func(*args)
return time.clock() - start # 经过的总时间 [以秒为单位]
这个函数的工作原理是:从 Python 的 time 模块读取启动时间,然后 1000 次调用传入的函数及其参数,最后用结束时间减去开始时间。在 Python 3.3 中,使用示例如下:
>>> from timer0 import timer
>>> timer(pow, 2, 1000) # 1000 次调用 pow(2, 1000) 的时间
0.00296260674205626
>>> timer(str.upper, 'spam') # 1000 次调用 'spam'.upper() 的时间
0.0005
超级会员免费看
订阅专栏 解锁全文
809

被折叠的 条评论
为什么被折叠?



