【问题标题】:Jupyter Notebook time profilingJupyter Notebook 时间分析
【发布时间】: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


【解决方案1】:

看来我的问题出在环境本身。

从 Windows 切换到 Ubuntu 实际上帮助我打印了 CPU 时间

【讨论】:

  • 维护windows操作系统,是否可以打印CPU使用率,希望你解决这个问题,我花了很多时间,但没有任何效果!!
  • @ikbelbenabdessamad 我真的不知道。那时我尝试了所有方法,但不幸的是,Windows 没有任何效果。 Windows 和 Ubuntu 之间似乎存在行为差异,请阅读上面的 cmets 了解更多详细信息。
  • @ikbelbenabdessamad 借助 WSL,您现在可以在 Windows 上使用基于 Linux 的系统。查看这篇文章了解更多详情:fireship.io/lessons/windows-10-for-web-dev
猜你喜欢
  • 2020-12-29
  • 1970-01-01
  • 2020-05-30
  • 2018-03-10
  • 2019-11-24
  • 2017-11-27
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多