06.python直譯器及效能優化
上一節我們簡單瞭解了python程式執行的過程,並且大家也都瞭解到開發環境中有一個python直譯器(PVM)的存在,那在python中,這樣的直譯器主要都有哪些,那些又是比較好用的呢?
常見的python直譯器
官方網站提供的直譯器CPython
從官方安裝好的python,預設自帶了直譯器,CPython就是官方版本的直譯器,這個直譯器是使用C語言編寫的,這個直譯器也是使用最為廣泛的直譯器,可以方便的和C/C++的類庫進行互動
基於Java語言的python直譯器Jython
一種由java語言編寫的python直譯器,是將python編譯成java位元組碼然後執行的一種直譯器;可以方便的和Java的類庫進行互動
基於Net平臺的python直譯器IronPython
將Python程式碼解釋為net平臺上執行的位元組碼進行執行,類似Jython直譯器,可以方便的和Net平臺上的類庫進行互動
一種增強了互動效果的直譯器IPython
在互動效果上有所增強,但是執行過程和功能方面和CPython是一樣的。
專注於執行速度的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++程式碼執行
相關文章
- 【效能優化】直方圖優化直方圖
- 【譯】Web 效能優化:理解及使用 JavaScript 快取Web優化JavaScript快取
- 【效能優化】Oracle直方圖解析優化Oracle直方圖圖解
- 關於Basic程式直譯器及編譯原理的簡單化(2)---C++封裝好的Basic直譯器 (轉)C程式編譯原理C++封裝
- 瀏覽器工作原理及web 效能優化(上)瀏覽器Web優化
- 【譯】前端效能優化清單前端優化
- Android App效能優化[譯]AndroidAPP優化
- 瀏覽器效能優化-渲染效能瀏覽器優化
- 化繁為簡的翻譯機——直譯器模式模式
- 【效能優化】執行計劃與直方圖優化直方圖
- 直譯器模式模式
- Go 高效能系列教程之三:編譯器優化Go編譯優化
- 關於Basic程式直譯器及編譯原理的簡單化(1)---Basic器的語法分析及主要程式碼 (轉)C程式編譯原理語法分析
- [譯] 拖放庫中 React 效能的優化React優化
- 網路效能優化及安全保障優化
- Java 效能優化技巧及實戰Java優化
- CSS 選擇器效能優化CSS優化
- C++編譯器優化C++編譯優化
- 淺談編譯器優化編譯優化
- 效能優化之關於畫素管道及優化(二)優化
- Ipython 直譯器Python
- 終:直譯器模式模式
- 前端效能優化之桌面瀏覽器優化策略前端優化瀏覽器
- 前端效能優化——桌面瀏覽器前端優化策略前端優化瀏覽器
- 【前端效能優化】vue效能優化前端優化Vue
- Python效能分析與優化(譯者序)Python優化
- Oracle高水位線(HWM)及效能優化Oracle優化
- 前端效能優化 —— 移動端瀏覽器優化策略前端優化瀏覽器
- 編譯器優化:方法內聯編譯優化
- 淺談彙編器、編譯器和直譯器編譯
- Python教程分享:Python直譯器分類及版本Python
- python直譯器在哪Python
- 24_直譯器模式模式
- [譯]Web 效能優化: 圖片優化讓網站大小減少 62%Web優化網站
- Web效能優化之 “直出” 理論與實踐總結Web優化
- 優化由直方圖資訊導致的sql效能問題優化直方圖SQL
- [譯] React效能優化-虛擬Dom原理淺析React優化
- 【譯】21 項優化 React App 效能的技術優化ReactAPP