
序
Python 很容易學習,然而,你之所以拿起這本書,很可能是因為你的程式碼雖然運作無
誤,但你需要它執行得更快速。你喜歡你的程式碼容易修改並且迅速執行,然而,在
容
易開發
與
運作快速
之間會有一些妥協,這個現象不難理解,但總令人扼腕。不過,事
實上是有解決辦法的。
某些人有多個必須執行得更加快速的循序行程,其他人則無法利用多核架構、叢集、或
GPU 的好處。某些人因為經費的關係需要建立可擴充及縮小規模,但又不失可靠性的系
統,其他人則瞭解他們的編程技術(往往借用自其他語言)可能不像從別人那裡看到的
例子那樣自然。
在這本書裡,我們將涵蓋所有這些主題,提供實際的引導,讓你瞭解程式的瓶頸在哪
裡,並且產生更快速且更具擴充性的解決辦法。我們也會說明一些前輩們的英雄事蹟,
這些人篳路藍縷,開疆闢土,讓你無需重蹈他們走過的老路。
Python 很適合用在快速開發,上線部署,以及可擴充的系統上。在這個生態系裡,已經
有許多人披荊斬棘,解決掉你會遭遇到的諸多問題,讓你擁有更多時間聚焦在更切身的
挑戰與任務上。
誰適合讀這本書
你已經使用過 Python 夠長的時間,知道某些事情為什麼那麼緩慢,並且看過 Cython,
numpy
,及 PyPy 之類的技術被討論作為可能的解決方案。你或許也使用過其他編程語
言,因此知道解決效能問題的方法不止一種。