上QQ阅读APP看书,第一时间看更新
第1章 理解高性能Python
阅读本章后,你将能够回答如下问题。
● 计算机架构由哪些部件组成?
● 常见的计算机架构有哪些?
● Python是如何对底层计算机架构进行抽象的?
● 编写高性能Python代码时会遇到哪些障碍?
● 哪些策略可助你成为高性能程序员?
可将计算机编程视为以特定方式移动和转换数据,以获得特定结果。这些操作需要时间来完成,因此可将高性能编程视为最大限度地缩短操作所需的时间,为此要么降低开销(如编写效率更高的代码),要么改变操作方式,让每个操作的作用更大(如找到更合适的算法)。
这里将重点放在降低开销上,为此需要更深入地了解数据在其中移动的硬件。这种做法好像徒劳无益,因为Python竭尽全力地避免了你与硬件直接交互。但是,使用Python进行编程时,如果知道在硬件中移动数据的最佳方式,同时知道Python所做的抽象迫使你必须以什么样的方式移动数据,这将对编写高性能程序大有裨益。