timeit 模块是 Python 内置的一个用于测量小段代码运行时间的库,非常适合用于性能分析和基准测试。
快速开始
要使用 timeit 模块,首先需要导入它:
import timeit
然后,你可以定义一个要测试的代码片段,并使用 timeit 库来执行:
execution_time = timeit.timeit('some_code', globals=globals(), number=1000)
这里,some_code
是你想要测试的代码字符串,globals()
函数确保了代码片段能够访问全局命名空间中的变量,而 number
参数指定了代码需要执行的次数。
选项详解
timeit 模块提供了许多选项,以下是一些常用的:
setup
: 一个字符串,表示在测试之前执行的代码,通常用于设置测试环境。number
: 代码需要执行的次数,默认是 1,000,000。interval
: 测试之间的最小间隔时间,默认是 0.01 秒。
例如:
execution_time = timeit.timeit('some_code', setup='import my_module', number=1000, interval=0.1)
示例
以下是一个使用 timeit 模块的示例,比较两种不同循环方式的性能:
import timeit
# 使用 for 循环
for_loop_time = timeit.timeit('for i in range(10000): pass', number=1000)
# 使用 while 循环
while_loop_time = timeit.timeit('i = 0; while i < 10000: i += 1', number=1000)
print(f'For loop time: {for_loop_time}')
print(f'While loop time: {while_loop_time}')
扩展阅读
想要了解更多关于 timeit 模块的信息,可以阅读官方文档:Python timeit 模块
Python timeit 模块