总会遇到一个时候你会想提高程序执行效率,想看看哪部分耗时长成为瓶颈,想知道程序运行时内存和 CPU 使用情况。这时候你会需要一些方法对程序进行性能分析和调优。
当我们的确是有需要开始真正优化我们的 Python 程序的时候,我们要做的第一步并不是盲目的去做优化,而是对我们现有的程序进行分析,发现程序的性能瓶颈进而进行针对性的优化。
分析程序的性能可以归结为回答四个基本问题:
- 运行的多快?
- 速度瓶颈在哪里?
- 内存使用率是多少?
- 内存泄露在哪里?
用于分析的程序
程序来自 High Performance Python 的 Julia 集合,对复平面内所有点按公式进行迭代:
f(z)=z2+c f ( z ) = z 2 + c
其中,