Python性能分析指南(12)

发表于:2013-11-12来源:开源中国社区作者:袁不语点击数: 标签:性能测试
程序使用了多少内存? 现在我们对计时有了较好的理解,那么让我们继续弄清楚程序使用了多少内存。我们很幸运,Fabian Pedregosa模仿Robert Kern的line_profi

程序使用了多少内存?

现在我们对计时有了较好的理解,那么让我们继续弄清楚程序使用了多少内存。我们很幸运,Fabian Pedregosa模仿Robert Kern的line_profiler实现了一个不错的内存分析器

首先使用pip安装:

1 $ pip install -U memory_profiler
2 $ pip install psutil

(这里建议安装psutil包,因为它可以大大改善memory_profiler的性能)。

就像line_profiler,memory_profiler也需要在感兴趣的函数上面装饰@profile装饰器:

1 @profile
2 def primes(n): 
3     ...
4     ...
想要观察你的函数使用了多少内存,像下面这样执行:
view source print

原文转自:http://www.oschina.net/translate/python-performance-analysis