Python程式碼執行速度慢?這五種方法很管用

老男孩IT教育機構發表於2020-10-23

  對於Python很多人還是比較瞭解的,雖然說Python有很多優勢但同樣具有劣勢,Python最大的劣勢就是執行效率慢,那麼如何提高Python程式碼執行速度呢?這五種方法很管用。

  1、PyPy:在選擇CPython的簡易替代語言時,pypy無疑時最佳之選,與現有Python程式碼保持高度相容性,pypy也是預設程式執行時的一個很好選擇。PyPy使用了Just-in-Time即時編譯器,動態編譯器與靜態編譯器不同,利用程式執行的過程的資料進行最佳化。

  2、Pyston:是一款Dropbox推出的新的基於JIT的Python實現,使用LLVM編譯器實現程式碼解析與轉換。

  3、Nuitka:是一個Python的替代品,它可以將Python程式碼轉換為C++程式碼,然後編譯為可執行檔案,並且透過呼叫Python的API的方式實現從解析語言到編譯語言的轉換,在轉換到C++的過程中直接使用python的直譯器,可以保證100%的語法相容。

  4、Cython:是Python的C語言擴充套件,cPython是一門單獨的語言,專門用來寫在Python裡面的import用的擴充套件庫。CPython跟Python語法基本一致,而CPython有專門的編譯器。

  5、Numba:是CPython競爭專案,Numba把Python原始碼透過LLVMPy生成JIT後的.so檔案來加速。它以JIT為主的,加速對原始碼的侵入性較小,而CPython側重點在加速高效能模組的開發上,不依賴LLVMPy專案。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2729049/,如需轉載,請註明出處,否則將追究法律責任。

相關文章