【发布时间】:2013-10-06 05:35:49
【问题描述】:
我有一个简单的任务:除了测量在 Python 中执行一段代码所花费的时间之外,我还需要测量一段给定的代码所需的内存量。
IPython 有一个不错的实用程序,名为 timeit,它的工作原理如下:
In [10]: timeit 3 + 3
10000000 loops, best of 3: 24 ns per loop
我正在寻找的是这样的:
In [10]: memit 3 + 3
10000000 loops, best of 3: 303 bytes per loop
我知道这可能不是 IPython 内置的,但我喜欢 timeit-memit 的类比。
【问题讨论】:
-
我去看看,谢谢;那里的解决方案看起来很简单。关于“最好”的好点子——但 timeit 也给你最好的,你可能会说你真的(有时)对最坏的时间感兴趣。回覆。 IPython 魔法:我找到了blog.vene.ro/2012/06/30/…
-
这个问题被标记为重复的问题是关于 Python 中的内存分析器的问题——这里的这个问题是关于 IPython 的;所以我看不出它是如何真正重复的......另一个问题没有提到
timeit、memit甚至“ipython”。
标签: python memory time ipython benchmarking