Python速度編譯神器
Python運行速度快嗎?雖然不同的場景有不同的結論,但總體來說
沒有C和Java快。這也導致了Python的可讀性、簡單性和易用性。
當壹個好的生態系統在AI領域橫行的時候,壹提到速度,就流行起來。
很多開發者頭疼的問題。
為了解決這個問題,麻省理工學院的壹位計算機科學家采取了主動。男性
科學家* * *開發了壹種叫做Codon的Python編譯器,可以轉換
Python代碼被轉換成本機代碼,對運行時性能沒有任何影響。
影響力。
目前,Codon已經在Git Hub: /exaloop/codon上開源,已經捕獲6300星。
1,密碼子和C/C++性能相當。
“在單線程上,比Python的典型速度快10-100倍甚至更多。
Codon repo寫道,“Codon的性能通常與C/C++相當。
(有時甚至更好)。"
密碼子
與Python不同,Codon支持本地多線程,這可以使速度
高出許多倍。
Codon最初是作為壹種特定於領域的語言使用的,以在Python中創造高性能。
(DSL,特定領域語言)框架。數字式用戶線路
它是壹種以目的為中心的語言,而不是像Python或c這樣的通用語言。
編程語言。
根據官方的Git Hub repo,Codon源自Seq項目,這是壹個
用於生物信息學和遺傳學的DSL,現在已經成長為與。
Python 3是壹個基本的兼容語言編譯器。
近日,外媒Register分享了該工具研究團隊內部的最新信息。
我寫了壹篇關於密碼子的論文。
這篇論文指出,“與其他面向性能的Python實現(如PyPy或
Numba),密碼子作為壹個獨立的系統從無到有建立起來。
可以預先編譯成靜態的可執行文件,與現有的Python不同。
運行時(如CPython或RPython)綁定執行。所以,密碼子
您可以獲得更好的性能,並在運行時克服特定的問題,例如全局解釋。
鎖”。
2.試驗
那麽密碼子真的有他說的那麽快嗎?在密碼子論壇上,壹個
開發人員測試了:
CPython 3.11
PyPy
編譯的密碼子
帶python解釋器的密碼子
原來壹個簡單的用Codon編譯的Fibonacci腳本比CPython好。
版本快了70多倍。
根據Codon的官方文檔,雖然Codon的語法和語義和Python差不多。
幾乎相同,但仍有壹些差異值得壹提,例如數據類型。
整數密碼子的int是64位有符號整數,而Python
(在版本3之後)可以任意大。然而,密碼子傳遞了Int[N]
支持更大的整數,其中n是位寬。
字符串。Codon目前使用的是ASCII字符串,和Python的差不多。
Unicode字符串是不同的。
壹本字典。Codon的字典類型不保留插入順序,與Python 3.6不同。
不壹樣。
另外,Codon和Python在類型檢查、數值運算、模塊等維度都有使用。
有壹些不同。更多詳情請參考:https:
//docs . exa loop . io/Codon/general/differences據報道,Codon
在金融、生物信息學、深度學習等領域已經商業化。