jupyter输出代码运行时间
时间: 2025-05-22 09:07:57 浏览: 12
要在Jupyter Notebook中输出代码的运行时间,你可以使用几种不同的方法。下面是常见的三种方式:
### 使用魔法命令 `%time`
对于单行代码的时间测量,可以很方便地利用`%time`这个IPython内置的“魔术”命令。它能够显示执行该表达式所需的时间以及一些内存使用的统计数据。
**示例:**
```python
%time sum([i * i for i in range(1000)])
```
如果你想对一个多行代码块计时,则应使用 `%%time`, 它会统计整个单元格的所有内容:
```python
%%time
# 要测试的一段代码
total = 0
for x in range(1000):
total += x*x
print("Total:", total)
```
### 利用 Python 的 time 模块
如果你想要更精细控制或者想将结果保存到变量里以便后续处理,可以直接引入Python标准库中的`time`模块来进行手动计算开始时间和结束时间之间的差值.
**示例:**
```python
import time
start_time = time.time() # 记录起始时刻
# 需要测量的部分...
sum([i*i for i in range(100)])
end_time = time.time() # 结束后的时刻
elapsed_time = end_time - start_time
print(f"耗时 {elapsed_time} 秒")
```
### 利用 contextlib 和 timeit 进行上下文管理器包装
对于希望创建可复用、干净优雅的方式来包裹任意代码片段的情况来说,结合`contextlib`和`timeit.default_timer()`函数是一种不错的选择。
**示例:**
```python
from contextlib import contextmanager
from timeit import default_timer as timer
@contextmanager
def measure():
try:
start = timer()
yield
finally:
end = timer()
print('Elapsed Time:', (end-start), 'seconds')
with measure():
# 测试的代码放在这里面
[x ** 2 for x in range(50)]
```
阅读全文
相关推荐


















