timeit — 度量小代码片段的执行时间

源代码: Lib/timeit.py


此模块提供计时小段 Python 代码的简单方式。它拥有 命令行接口 callable 接口。它避免了度量执行时间的许多常见陷阱。另请参阅 Tim Peters 的 "算法" 章节介绍在第 2 版的 Python Cookbook ,由 O’Reilly 出版。

基本范例

以下范例展示如何 命令行接口 可以用来比较 3 个不同表达式:

$ python -m timeit "'-'.join(str(n) for n in range(100))"
10000 loops, best of 5: 30.2 usec per loop
$ python -m timeit "'-'.join([str(n) for n in range(100)])"
10000 loops, best of 5: 27.5 usec per loop
$ python -m timeit "'-'.join(map(str, range(100)))"
10000 loops, best of 5: 23.2 usec per loop