- Python語言及其應用(第2版)
- (美)比爾·盧巴諾維奇
- 536字
- 2022-04-15 17:15:40
1.7 為什么不選擇Python
Python并不是適合所有場合的最佳語言。
它并不是默認安裝在所有環境中。如果你的計算機上沒有Python,附錄B會告訴你如何安裝。
對于大多數應用來說,Python已經足夠快了,但是在有些要求更高的場合,它可能還不夠快。如果你的程序大部分時間在進行計算(專業術語是CPU密集型),那么可以使用C、C++、C#、Java、Rust或Go來編寫程序,它們通常會比同等的Python程序運行速度更快。但也不一定!
下面是一些解決方案。
·有時候用Python實現的一種更好的算法(一系列解決問題的步驟)可以打敗用C編寫的低效算法。Python給開發效率帶來的提升讓你有更多的時間來實驗各種選擇。
·在許多應用(尤其是Web)中,程序在等待網絡服務器的響應時無所事事。在此期間,CPU(中央處理單元,計算機中負責所有計算的芯片)幾乎無事可做,因此,靜態程序和動態程序的端到端時間幾乎是一樣的。
·標準的Python解釋器是使用C編寫的,可以使用C代碼擴展。第19章會討論這一點。
·Python解釋器變得越來越快。Java最初也慢得可怕,后來投入了大量的研究和資金用于提升其速度。由于Python并不屬于任何公司,因此改進過程會更平緩一些。19.10.4節會介紹PyPy項目及其意義。
·你可能有一個要求極高的應用,無論你做什么,Python都無法滿足你的需求。通常的替代選擇是C、C++和Java。Go(感覺像Python,但執行起來像C)或Rust也值得一試。
推薦閱讀
- Learn to Create WordPress Themes by Building 5 Projects
- vSphere High Performance Cookbook
- Arduino開發實戰指南:LabVIEW卷
- Scala Design Patterns
- Learning Linux Binary Analysis
- MATLAB實用教程
- Mastering Yii
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- jQuery開發基礎教程
- Linux命令行與shell腳本編程大全(第4版)
- 深入分布式緩存:從原理到實踐
- Node.js 12實戰
- Java7程序設計入門經典
- 從零開始學算法:基于Python
- PhoneGap 3.x Mobile Application Development Hotshot