timeit
时间: 2023-08-17 15:15:57 浏览: 82
`timeit` 是 Python 的一个标准库,用于测量代码执行的时间。它可以精确地测量代码的执行时间,并且可以消除一些干扰因素,例如计算机负载、I/O 等待等。
使用 `timeit` 有两种方式:
1. 作为命令行工具使用。例如,在命令行中输入以下命令:
```
python -m timeit "my_function()"
```
其中,`my_function` 是一个需要测试的函数。
2. 作为 Python 脚本中的模块导入使用。例如,在 Python 脚本中输入以下代码:
```python
import timeit
def my_function():
# some code here
t = timeit.timeit("my_function()", setup="from __main__ import my_function")
print("Execution time:", t)
```
其中,`timeit.timeit` 函数用于测量代码的执行时间,第一个参数是需要测试的代码,第二个参数 `setup` 是测试前需要执行的代码。在 `setup` 中,我们需要通过 `from __main__ import my_function` 导入需要测试的函数。
`timeit` 默认会执行 1,000,000 次测试代码,可以通过 `number` 参数来修改测试次数。例如:
```python
t = timeit.timeit("my_function()", setup="from __main__ import my_function", number=10000)
```
这将会执行 10,000 次测试代码。
注意:在使用 `timeit` 测量代码执行时间时,应该尽量避免测试过于庞大或者复杂的代码,以免影响测试结果。同时,应该尽量保证测试环境的稳定性,避免其他因素干扰测试结果。
阅读全文