Python高性能编程(第2版)
上QQ阅读APP看书,第一时间看更新

适合的读者

如果使用Python的时间足够长,便知道为何有些代码运行缓慢,还知道可以使用Cython、NumPy和PyPy等技术来提速。你还可能有其他语言的编程经验,知道解决性能问题的方式有多种。

本书主要介绍如何解决CPU密集型问题,但也涉及数据传输和内存密集型问题。科学家、工程师、定量分析专家和学者经常会面临这些问题。

本书还介绍了Web开发人员可能面临的问题,如何通过移动数据、使用PyPy等即时编译器以及异步I/O轻松地提升性能。

具备C(C++或Java)方面的知识可能会对阅读本书有所帮助,但这并非必要条件。CPython是最常见的Python解释器(在命令行输入python时使用的就是这个标准解释器),它是使用C语言编写的,因此各种钩子和库都完全暴露了C语言的内部机制。本书介绍的很多优化方法都不要求你具备任何C语言知识。

另外,本书也不要求你对CPU、存储架构和数据总线有深入认识。