【发布时间】:2014-03-25 21:21:09
【问题描述】:
使用 IPython 时,使用 %time 魔术函数通常可以方便地查看命令运行所需的时间。当您经常使用此功能时,您开始希望在输入查询时默认切换设置以获取此元数据。 Psql 允许您使用 \timing 来执行此操作。 GHCi 允许您使用 :set s+ 来执行此操作。 IPython 允许你这样做吗?如果没有,为什么不呢?
【问题讨论】:
标签: ipython ipython-magic
使用 IPython 时,使用 %time 魔术函数通常可以方便地查看命令运行所需的时间。当您经常使用此功能时,您开始希望在输入查询时默认切换设置以获取此元数据。 Psql 允许您使用 \timing 来执行此操作。 GHCi 允许您使用 :set s+ 来执行此操作。 IPython 允许你这样做吗?如果没有,为什么不呢?
【问题讨论】:
标签: ipython ipython-magic
“ipythonic”计时代码的方式是使用 %timeit 或 %%timeit 魔术函数(分别用于在线和多行代码)。
这些函数通过多次运行代码提供了相当准确的结果(如果没有指定,确切的数字是自适应的)。
您要求的全局标志在 ipython 中不存在。此外,仅将%%timeit 添加到所有单元格将不起作用,因为调用%%timeit 时不会修改全局变量。这个“特性”直接继承自timeitmodule。
有关更多信息,请参阅this ipython issue。
【讨论】: