当前位置: 首页 > 面试题库 >

在ipython Notebook中测量单元执行时间的简单方法

费锋
2023-03-14
问题内容

除了单元的原始输出,我想花时间在单元执行上。

为此,我尝试了一下,%%timeit -r1 -n1但没有公开单元格中定义的变量。

%%time 适用于仅包含1条语句的单元格。

In[1]: %%time
       1
CPU times: user 4 µs, sys: 0 ns, total: 4 µs
Wall time: 5.96 µs
Out[1]: 1

In[2]: %%time
       # Notice there is no out result in this case.
       x = 1
       x
CPU times: user 3 µs, sys: 0 ns, total: 3 µs
Wall time: 5.96 µs

最好的方法是什么?

更新资料

我已经在Nbextension中使用Execute
Time了
一段时间了。太好了。


问题答案:

使用单元魔术和Phillip Cloud在github上的此项目:

通过将其放在笔记本顶部或如果您始终希望默认情况下将其放在配置文件中来进行加载:

%install_ext https://raw.github.com/cpcloud/ipython-autotime/master/autotime.py
%load_ext autotime

如果加载,则后续单元执行的每个输出将包括执行时间(以分钟和秒为单位)。



 类似资料:
  • 所以,我的问题是,我正在尝试为我的应用程序进行单元测试。我有两个服务,我们叫它们Foo和Bar,Foo只是Bar的代理。 因此,Foo服务的路由器如下所示: 向Bar服务发出请求的处理程序如下所示: 当我这样写测试时: 它永远冻结了......嗯,我想这是因为它周围的一些协程魔法,但是因为我在这方面还是新手,我不明白这里到底发生了什么。有什么帮助吗?

  • 我有一个包含40个属性的抽象超类。我还有2个子类,基本上扩展了超类。现在我想将一个子类转换为另一个子类。 像这样的简单类转换不起作用,并引发ClassCastException: 我可以手动编写一个复制构造函数,但这是一项繁琐的工作。 另一种方法是序列化和转换。例如,使用XML或JSON。但这用于克隆类,再次反序列化将引发类强制转换异常。 还有其他更好的办法吗?

  • 我想知道在我的C程序中,某个函数在Linux上执行需要多少时间。之后,我想做一个速度比较。我看到了几个时间函数,但最后从boost得到了这个结果。计时: 现在,我不清楚如果我使用上述功能,我会得到CPU在该功能上花费的唯一时间吗? 其次,我找不到任何使用上述功能的例子。请帮助我如何使用上述功能? P.S:现在,我正在使用以秒为单位获取时间,但由于每次CPU负载不同,这给了我不同的结果。

  • 问题内容: 运行PHPUnit测试时,我希望能够转储输出,以便可以调试一两个东西。 我已经尝试了以下内容(类似于PHPUnit Manual示例 ); 结果如下: 请注意,没有预期的输出。 截至2011年9月19日,我使用的是git版本的HEAD版本。 输出: 我做错了什么吗,还是潜在的PHPUnit错误? 问题答案: 更新 刚刚意识到实现此目的的另一种方法比命令行选项要好得多: 这样,您可以随时

  • 我试图在我的项目中使用JerseyTest框架添加ReST调用的单元测试。我复制粘贴了一个最简单的示例,但出现了一个运行时异常: 附加代码和pom依赖项:

  • 我是新来的单元测试,我试图运行一个简单的测试,但按下"运行测试"按钮后,它的负载,然后什么都没有 怎么了????!!