vscode打印jupyter notebook运行时间
时间: 2025-05-23 11:59:25 浏览: 9
### 如何在 VSCode 中为 Jupyter Notebook 的每个代码单元打印运行时间
在 VSCode 中使用 Jupyter Notebook 功能时,可以通过启用扩展功能或手动编写代码的方式来实现对每个代码单元运行时间的记录。以下是两种常见的方法:
#### 方法一:使用内置的时间测量功能
VSCode 集成了 Jupyter 扩展,该扩展支持显示每个代码单元的执行时间。只需确保已安装并启用了 **Jupyter Extension**,然后按照以下方式操作即可。
1. 安装最新版本的 Jupyter 扩展[^2]。
2. 打开一个 `.ipynb` 文件或者创建一个新的 Jupyter Notebook。
3. 运行任意代码单元后,观察右侧输出区域上方的小图标,通常会有一个计时器显示运行耗时。如果没有自动显示,则可以尝试调整设置以开启此功能。
设置路径如下:
- 打开 `Settings`(快捷键 `Ctrl+,` 或者菜单栏中的齿轮按钮)。
- 搜索关键词 `"notebook"` 并找到选项 `Notebook: Output Time Format` 和其他相关配置项。
- 确认这些选项被正确激活以便于展示详细的执行时间和日期戳记[^3]。
#### 方法二:通过自定义装饰器或魔法命令测时
如果希望更灵活地控制时间度量过程,也可以采用编程手段完成这一目标。例如,在 Python 脚本中引入 `%timeit` 或者构建专属的装饰器函数用于包裹待测试逻辑部分。
下面是一个简单的例子演示如何利用魔术指令 `%time` 来获取单次调用所需花费的具体秒数:
```python
# 使用 IPython Magic Command %time 测试某段代码片段性能表现
%time sum([i*i for i in range(1000)])
```
对于多个连续动作组成的复杂流程来说,可能更适合设计通用型辅助工具类如下的形式:
```python
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start_time = time.time() # 记录开始时刻
result = func(*args, **kwargs) # 执行原生业务处理
end_time = time.time() # 获取终止瞬间
elapsed_seconds = round((end_time - start_time),4)
print(f"{func.__name__} took {elapsed_seconds}s to complete.")
return result # 返回计算成果给上级调用方
return wrapper # 替换原始对象引用至增强版实例
@timer_decorator # 应用到具体的目标场景下
def sample_function():
total=0
for _ in range(int(1e7)):
total += _
return total # 输出累加后的最终数值
sample_function()
```
以上脚本展示了如何基于标准库模块 `time` 构建基础版定时机制,并将其封装成可重复使用的组件应用于各类场合之中[^1]。
---
###
阅读全文
相关推荐


















