搜尋
首頁科技週邊人工智慧狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

眾所周知,Python 是一門簡單易學、具有強大功能的程式語言,在各種使用者使用統計榜中總是名列前茅。相應地,圍繞著 Python,研究者開發了各種便利工具,以更好的服務於這門語言。

編譯器扮演著高階語言與機器之間的翻譯官,不同版本的Python 編譯器已被開發出來,以下我們將為大家介紹一款新的高效能Python編譯器:Codon。該項目上線短短幾天,已收穫 2.2k 星。

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源


#專案網址:https://github.com/exaloop/codon

作為高效能Python 編譯器,Codon 可將Python 程式碼編譯為本機機器碼,而無需任何執行時間開銷。在單執行緒上,Python 的典型加速約為 10-100 倍或更多。 Codon 的性能通常與 C/C 的性能相當。與 Python 不同,Codon 支援本機多線程,這可以使速度提高很多倍。 Codon 可透過插件基礎架構進行擴展,它允許使用者合併新的函式庫、編譯器最佳化甚至關鍵字。

Codon 框架是完全模組化和可擴展的,允許無縫整合新模組、編譯器最佳化、領域特定語言等,並積極為生物資訊學和量化金融等多個領域開發新的Codon 擴充。

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源Codon Pipeline

#這個一發佈就瘋狂攬星的編譯器效果如何呢?下面我們就來看看一些基準測試結果。

基準測試

以下是來自 Codon 基準測試套件的結果,比較了 Python、PyPy、C 和 Codon 在一系列任務和應用程式上的表現。

基準測試在下列設定上執行:

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

Python、PyPy、Codon 的比較

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

#Python、PyPy、C 、Codon 的對比




#

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源

##The specific comparison of several languages ​​is as follows:

Codon follows CPython syntax, semantics and API as much as possible, but in some special cases, considering performance reasons, Codon will be somewhat different from CPython. For example, Codon is a 64-bit int, and CPython is arbitrary widthint. In terms of performance, CPython speedups are typically 10-100x speedups.

Although Codon does provide a JIT decorator similar to Numba, Codon is generally an ahead-of-time compiler that can compile end-to-end programs into Native code. It also supports compilation of a wider set of Python constructs and libraries.

PyPy aims to be a simple replacement for CPython, while Codon is different in some places. These differences are mainly reflected in the elimination of dynamic runtime or virtual machine, resulting in better performance.

Codon usually generates the same code as an equivalent C or C program, and can sometimes generate better code than a C/C compiler. There are many reasons, such as better container implementation, Codon not using object files and inlining all library code, or Codon-specific compiler optimizations that are not performed using C or C .

Codon's compilation process is actually closer to C than to Julia. Julia is a dynamically typed language that performs type inference as an optimization, whereas Codon types are checked ahead of time throughout the program. Codon also attempts to circumvent the learning curve of a new language by adopting Python's syntax and semantics.

FAQ

Although Codon supports almost all syntax of Python, it is not a simple replacement, and large code bases may require modifications to compile with Codon The server is running. For example, some Python modules have not been implemented in Codon, and some dynamic features of Python are not allowed. The Codon compiler generates detailed error messages to help identify and resolve any incompatibility issues. Codon supports seamless Python interoperability to handle situations that require specific Python libraries or dynamics.

I want to use Codon, but I have a large Python code base and don’t want to port it, what should I do?

You can use Codon through the @codon.jit decorator, which will only compile annotated functions and automatically handle data conversion to and from Codon. It also allows the use of any Codon-specific modules or extensions, such as multithreading.

How interoperable is it with other languages ​​and frameworks?

Interoperability is a priority at Codon. We don't want to use Codon to prevent users from using other great frameworks and libraries that exist. Codon supports full interoperability with Python and C/C.

Does Codon use garbage collection?

Yes, Codon uses the Boehm garbage collector.

Codon doesn't support Python module X or function Y?

While Codon covers a sizeable subset of the Python standard library, it does not yet cover every function in every module. Note that missing functions can still be called from Python import. Many functions that lack native implementations of Codon (such as I/O or OS-related functions) typically do not achieve substantial speedups from Codon.

Is Codon not faster than Python for my application?

Applications that spend most of their time in library code implemented in C will generally not see substantial performance improvements in Codon. Likewise, applications that are I/O or network bound will experience the same bottlenecks in Codon.

Is Codon slower than Python for my application?

If this is the case, please report Codon being significantly slower than Python to the issue tracker.

Is Codon free?

Codon is always free for non-production use. Users are free to use Codon for personal, academic, or other non-commercial applications.

Is Codon open source?

Codon is licensed under the Business Source License (BSL) and its source code is publicly available and free for non-production use. BSL is not technically an "open source" license, although in many cases you can still treat Codon like any other open source project. Importantly, according to the BSL, every version of Codon is transitioned to an actual open source license (specifically Apache) after 3 years.

以上是狂攬兩千星,速度百倍提升,高效能Python編譯器Codon開源的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
通過斯坦福大學激動人心的新計劃,精神健康的AI專心分析通過斯坦福大學激動人心的新計劃,精神健康的AI專心分析Apr 18, 2025 am 11:49 AM

他們的首屆AI4MH發射於2025年4月15日舉行,著名的精神科醫生兼神經科學家湯姆·因斯爾(Tom Insel)博士曾擔任開幕式演講者。 Insel博士因其在心理健康研究和技術方面的傑出工作而聞名

2025年WNBA選秀課程進入聯盟成長並與在線騷擾作鬥爭2025年WNBA選秀課程進入聯盟成長並與在線騷擾作鬥爭Apr 18, 2025 am 11:44 AM

恩格伯特說:“我們要確保WNBA仍然是每個人,球員,粉絲和公司合作夥伴,感到安全,重視和授權的空間。” anno

Python內置數據結構的綜合指南 - 分析VidhyaPython內置數據結構的綜合指南 - 分析VidhyaApr 18, 2025 am 11:43 AM

介紹 Python擅長使用編程語言,尤其是在數據科學和生成AI中。 在處理大型數據集時,有效的數據操作(存儲,管理和訪問)至關重要。 我們以前涵蓋了數字和ST

與替代方案相比,Openai新型號的第一印象與替代方案相比,Openai新型號的第一印象Apr 18, 2025 am 11:41 AM

潛水之前,一個重要的警告:AI性能是非確定性的,並且特定於高度用法。簡而言之,您的里程可能會有所不同。不要將此文章(或任何其他)文章作為最後一句話 - 目的是在您自己的情況下測試這些模型

AI投資組合|如何為AI職業建立投資組合?AI投資組合|如何為AI職業建立投資組合?Apr 18, 2025 am 11:40 AM

建立杰出的AI/ML投資組合:初學者和專業人士指南 創建引人注目的投資組合對於確保在人工智能(AI)和機器學習(ML)中的角色至關重要。 本指南為建立投資組合提供了建議

代理AI對安全操作可能意味著什麼代理AI對安全操作可能意味著什麼Apr 18, 2025 am 11:36 AM

結果?倦怠,效率低下以及檢測和作用之間的差距擴大。這一切都不應該令任何從事網絡安全工作的人感到震驚。 不過,代理AI的承諾已成為一個潛在的轉折點。這個新課

Google與Openai:AI為學生打架Google與Openai:AI為學生打架Apr 18, 2025 am 11:31 AM

直接影響與長期夥伴關係? 兩週前,Openai提出了強大的短期優惠,在2025年5月底之前授予美國和加拿大大學生免費訪問Chatgpt Plus。此工具包括GPT-4O,A A A A A

利用AI並壓碎下一次求職面試的5種方法利用AI並壓碎下一次求職面試的5種方法Apr 18, 2025 am 11:30 AM

根據簡歷建設者的一項調查,有51%的公司已經在招聘過程中使用了AI工具,預計到2025年底,您的招聘過程躍升至68%。您不僅利用AI解決方案來為您的下一次工作面試做準備,因此您不僅會獲得優勢。喲

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具