提高Python執行效率的5個小技巧!
與其他程式語言相比,Python最吸引人的地方就是能夠讓你在短時間內用少量程式碼即可實現效果,比如同樣一個需求,Java需要百行程式碼,而Python只需要十幾行就可以搞定了,那麼如何提升Python的執行效率呢?以下是詳細的內容:
1、多程式並行程式設計
對於CPU密集型的程式,可以使用multiProcessing的Process,Pool等封裝好的類,透過多程式的方式實現平行計算。但是因為程式中的通訊成本比較大,對於程式之間需要大量資料互動的程式效率未必有大的提高。
2、多執行緒並行程式設計
對於IO密集型的程式,multiprocessing.dummy模組使用multiprocessing的介面封裝threading,使得多執行緒程式設計也變得非常輕鬆。
3、最佳化演演算法時間
演演算法的時間複雜度對程式的執行效率影響最大,在Python中可以透過選擇合適的資料結構來最佳化時間複雜度,如list和set查詢某一個元素的時間複雜度分別是O(n)和O(1)。不同的場景有不同的最佳化方式,總得來說,一般有分治,分支界限,貪心,動態規劃等思想。
4、針對迴圈的最佳化
每種程式語言都會強調需要最佳化迴圈。當使用Python的時候,你可以依靠大量的技巧使得迴圈執行得更快。然而,開發者經常漏掉的一個方法是:避免在一個迴圈中使用點操作。最佳化迴圈的關鍵,是要減少Python在迴圈內部執行的工作量,因為Python原生的直譯器在那種情況下,真的會減緩執行的速度。
5、函式選擇
在迴圈的時候使用xrange而不是range;使用xrange可以節省大量的系統記憶體,因為xrange()在序列中每次呼叫只產生一個整數元素。而range()將直接返回完整的元素列表,用於迴圈時會有不必要的開銷。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2941890/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 提高Python執行效率的5個技巧!Python
- 提高開發效率小技巧
- 提高 Java 效率的 35 個小技巧,用了的都說好!Java
- 提高 Laravel Eloquent 查詢的5個小技巧Laravel
- SAP ABAP Development Tool 提高開發效率的十個小技巧dev
- 4個Excel技巧,提高你的工作效率!Excel
- 提高codeing執行時間效率
- 提高程式碼的執行效率(1)
- 提高 PostgreSQL 插入效能的 5 個技巧SQL
- 兩個最多可以提高千倍效率的Go語言程式碼小技巧Go
- Oracle提高SQL執行效率的三種方法ITOracleSQL
- 提高VSCode 10倍效率的技巧VSCode
- Python使用.NET開發的類庫來提高你的程式執行效率Python
- 【譯】提高React開發效率的5個工具React
- 工作中實用的5個Excel小技巧,提升辦公效率!Excel
- 程式設計技巧│提高 Javascript 程式碼效率的技巧程式設計JavaScript
- 5 個提高效率的 GNOME 快捷鍵
- 聊聊保證執行緒安全的10個小技巧執行緒
- 5個Excel實用技巧,幫你大大提高工作效率!Excel
- 5個技巧,讓生產效率翻倍!
- 用 zsh 提高生產力的 5 個技巧
- 提高郵件營銷效果的5個技巧
- 分享一個提高運維效率的 Python 指令碼運維Python指令碼
- 提高 MongoDB 運維效率的實用技巧MongoDB運維
- [譯] 迅速提高設計美感的 7 個小技巧
- 提高程式碼顏值的幾個小技巧
- Mac小技巧:善用Mac自動化提高工作效率!Mac
- Java效能優化:教你提高程式碼執行的效率Java優化
- 在Oracle裡提高SQL執行效率的三種方法NQOracleSQL
- JavaScript 中 JSON 的 5 個小技巧?JavaScriptJSON
- 讓你提高效率的Linux技巧Linux
- 讓你提高效率的 Linux 技巧Linux
- 5個方法,幫助你快速提高團隊管理效率
- 8個關於Python的小技巧Python
- 30個Python常用小技巧Python
- 小技巧:SpringBoot專案如何讓前端開發提高效率?Spring Boot前端
- 手把手提高基礎程式碼執行效率
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle