如何测量包含多个单元格的Julia Jupyter Notebook整体执行时长
Julia多单元格脚本总执行时长统计方案
和你在Python中用到的时间戳差值逻辑完全一致,Julia内置的time()函数会返回Unix纪元到当前时间的秒数,且Jupyter中Julia的变量是全局共享的,跨单元格生效,你直接按如下步骤实现即可:
- 在所有待统计代码的第一个单元格顶部,记录起始时间:
start_time = time()
- 在所有待统计代码的最后一个单元格底部,计算并输出总时长:
end_time = time() println("总执行时长:", end_time - start_time, " 秒")
补充说明
你之前尝试的@time是Julia内置的性能统计宏,仅对它直接包裹的代码块生效,无法跨单元格作用,因此不适合多单元格全脚本的计时场景。
如果需要更易读的格式化时长输出,可以使用Julia标准库Dates实现:
using Dates end_time = time() total_duration = canonicalize(Second(round(Int, end_time - start_time))) println("总执行时长:", total_duration)
该代码会自动把秒数转换为x minutes y seconds这类更直观的格式。
内容的提问来源于stack exchange,提问作者hbstha123
相关产品推荐
相关产品推荐

