【发布时间】:2017-08-22 16:51:19
【问题描述】:
所以我通过 anaconda 安装了 jupyter notebook,我正在研究 python 3 内核。
我正在尝试使用 %time 魔术命令进行时间分析,如 show here
问题是它只打印 Wall Time 而不是 CPU Time
使用%time 或%%time 没有帮助
-
%time仅打印第一行的挂钟时间 -
%%time为整个单元格打印墙上时间
我不确定是否有任何特定的配置来打印 CPU 时间
编辑
为了澄清使用%%time 应该为整个单元格打印两个指标
- 指标 1:CPU 时间
- 指标 2:上墙时间
我的问题是我只得到了挂墙时间而不是 CPU 时间。
您可以查看link,了解%%time 的预期输出是什么
【问题讨论】:
-
您希望
%timeit获得一致的时间,这将多次运行代码行并返回平均值,%%timeit给出单元格的时间 -
@EdChum 不是真的.. 我想要的是应该使用
%time打印的 CPU 时间.. 看看上面的链接,看看我的意思 -
啊对了,看到你的问题了,不知道能不能得到具体的cpu时间,而是可以得到系统和cpu时间:docs.python.org/3/library/time.html#time.process_time,见相关:stackoverflow.com/questions/7370801/… .我在 ipython 中没有看到任何内置的魔法命令
-
@EdChum 好吧,我明白您要做什么,但是我确信魔术命令
%%time会显示 CPU 时间。我实际上设法做到了,因为这似乎是一个 Windows 问题。在 Ubuntu 上运行给了我想要的结果 -
这很有趣,我不认为 ubuntu 和 windows 之间会有行为差异。请发布一个答案,因为我认为这对其他人了解会有用
标签: python python-3.x ipython-notebook jupyter-notebook ipython-magic