06.python直譯器及效能優化

大牧莫邪發表於2017-05-17

上一節我們簡單瞭解了python程式執行的過程,並且大家也都瞭解到開發環境中有一個python直譯器(PVM)的存在,那在python中,這樣的直譯器主要都有哪些,那些又是比較好用的呢?

常見的python直譯器

  1. 官方網站提供的直譯器CPython

    從官方安裝好的python,預設自帶了直譯器,CPython就是官方版本的直譯器,這個直譯器是使用C語言編寫的,這個直譯器也是使用最為廣泛的直譯器,可以方便的和C/C++的類庫進行互動

  2. 基於Java語言的python直譯器Jython

    一種由java語言編寫的python直譯器,是將python編譯成java位元組碼然後執行的一種直譯器;可以方便的和Java的類庫進行互動

  3. 基於Net平臺的python直譯器IronPython

    將Python程式碼解釋為net平臺上執行的位元組碼進行執行,類似Jython直譯器,可以方便的和Net平臺上的類庫進行互動

  4. 一種增強了互動效果的直譯器IPython

    在互動效果上有所增強,但是執行過程和功能方面和CPython是一樣的。

  5. 專注於執行速度的PyPy

    一種使用JIT(just-in-time)技術的編譯器,專注於執行速度,對Python程式碼進行動態編譯,從而提高Python的執行速度。 但是,PyPy在處理python程式碼的過程中,一小部分功能的處理和官方的CPython的執行結果是有差異的,如果專案中要使用PyPy來進行執行效率的提升的話,一定要事先了解下PyPy和CPython的區別。

效能優化

1.Psyco:python語言的一個擴充套件模組,可以即時的對程式的程式碼進行專業的演算法來進行優化,在一定程度上提高程式的執行速度,這個擴充套件模組目前已經停止維護,由PyPy替代,可以更好的對原始碼進行優化處理 2.PyPy:是python實現的直譯器,執行動態的編譯{不是解釋},可以在不同的作業系統平臺上使用 3.Shed Skin:Python的編譯器,可以將python程式碼轉換成優化的C++程式碼執行

相關文章