Timer()全部用法
时间: 2024-05-13 16:19:28 浏览: 53
Timer() 是 Python 中的一个内置函数,用于测量代码执行的时间。它的用法如下:
1. Timer() 函数的基本用法:
```python
import timeit
start = timeit.default_timer()
# 运行的代码
end = timeit.default_timer()
print(end - start)
```
2. Timer() 函数可以接收两个参数:setup 和 stmt。其中,setup 参数用于设置代码执行前的环境,stmt 参数用于设置要执行的代码。
```python
import timeit
setup_code = 'a = 1'
stmt_code = 'a += 1'
print(timeit.timeit(stmt=stmt_code, setup=setup_code))
```
3. Timer() 函数还可以接收一个 number 参数,用于指定要执行代码的次数。默认为 1。
```python
import timeit
code = 'a = 1\nfor i in range(100): a += 1'
print(timeit.timeit(stmt=code, number=10000))
```
4. Timer() 函数可以在命令行中使用,用法如下:
```
python -m timeit [-n N] [-r N] [-u U] [-s S] [-t] statement
```
其中,-n 参数用于指定代码执行的次数,-r 参数用于指定代码执行的轮数,-u 参数用于指定时间单位,-s 参数用于指定代码执行前的环境,-t 参数用于输出每次执行的时间。例如:
```
python -m timeit -n 1000 -r 3 'a = 1; b = 2; c = a + b'
```
阅读全文
相关推荐















