BeginMan blog

《Python性能分析与优化》读书笔记

200页不到的小书。

本书内容丰富,浅显易懂,适合有Python基础的读者阅读。作者从算法性能分析理论开始, 首先介绍主流的Python性能分析工具,包括cProfile性能分析器、line_profiler+kernprof 性能分析工具、KCacheGrind+pyprof2calltree、RunSnakeRun可视化性能分析工具,帮助读 者发现程序的性能瓶颈。紧接着,将通用性能优化方法与Python语言结构紧密结合起来,优化程序的性能,介绍了函数值缓存、列表生成器、ctypes和字符串优化等技巧。之后,介绍了Python 多线程与多进程的多任务处理方法,并对PyPy(JIT编译器)与Cython(引入C语言类型)的用法 与特点进行了深入分析。另外,针对Python在数据分析领域的重要地位,作者还专门介绍了高性 能的数据处理程序库,如Numba、Parakeet和pandas。最后,作者通过一个Python网络爬虫案例, 将前面介绍的性能分析与优化方法结合起来,不断地改善程序的性能,对比性能优化的效果。