麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 狂攬兩千星,速度百倍提升,高性能Python編譯器Codon火了!

狂攬兩千星,速度百倍提升,高性能Python編譯器Codon火了!

來源:千鋒教育
發布人:syq
時間: 2022-12-29 11:10:25 1672283425

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

高性能Python編譯器Codon

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

眾所周知191

  作為高性能 Python 編譯器,Codon 可將 Python 代碼編譯為本機機器代碼,而無需任何運行時開銷。在單線程上,Python 的典型加速大約為 10-100 倍或更多。Codon 的性能通常與 C/C++ 的性能相當。與 Python 不同,Codon 支持本機多線程,這可以使速度提高很多倍。Codon 可通過插件基礎結構進行擴展,它允許用戶合并新的庫、編譯器優化甚至關鍵字。

  Codon 框架是完全模塊化和可擴展的,允許無縫集成新模塊、編譯器優化、領域特定語言等,并積極為生物信息學和量化金融等多個領域開發新的 Codon 擴展。

眾所周知505

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

  基準測試

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

  基準測試在以下設置上運行:

眾所周知631

  Python、PyPy、Codon 的對比

眾所周知655

眾所周知657

眾所周知659

眾所周知661

  Python、PyPy、C++ 、Codon 的對比

  幾種語言的具體對比如下:

眾所周知703

眾所周知705

  幾種語言的具體對比如下:

  Codon 盡可能地遵循 CPython 語法、語義和 API,但在一些特殊情況下,考慮性能原因,Codon 與 CPython 會有些不同,例如 Codon 為 64 位 int,CPython 是任意寬度 int。在性能方面,CPython 的加速通常是 10-100 倍的加速。

  雖然 Codon 確實提供了一個類似于 Numba 的 JIT 裝飾器,但 Codon 通常是一個提前(ahead-of-time)編譯器,可以將端到端程序編譯為本機代碼。它還支持編譯更廣泛的 Python 構造和庫集。

  PyPy 的目標是成為 CPython 的簡易替代品,而 Codon 在一些地方有所不同,這些不同主要體現在消除動態運行時或虛擬機上,從而獲得更好的性能。

  Codon 通常生成與等效的 C 或 C++ 程序相同的代碼,有時可以生成比 C/C++ 編譯器更好的代碼。原因有很多,例如更好的容器實現,Codon 不使用目標文件和內聯所有庫代碼,或者不使用 C 執行的特定于 Codon 的編譯器優化或 C++。

  Codon 的編譯過程實際上更接近 C++ 而不是 Julia。Julia 是一種動態類型語言,它執行類型推斷作為優化,而 Codon 類型是提前檢查整個程序。Codon 還試圖通過采用 Python 的語法和語義來規避新語言的學習曲線。

  常見問題解答

  雖然 Codon 幾乎支持 Python 的所有語法,但它并不是一個簡單的替代品,大型代碼庫可能需要修改才能通過 Codon 編譯器運行。例如,一些 Python 的模塊還沒有在 Codon 中實現,一些 Python 的動態特性是不允許的。Codon 編譯器會生成詳細的錯誤消息,以幫助識別和解決任何不兼容問題。Codon 支持無縫的 Python 互操作性,以處理需要特定 Python 庫或動態性的情況。

  我想使用 Codon,但我有一個大型 Python 代碼庫且不想移植,怎么辦?

  你可以通過 @codon.jit 裝飾器來使用 Codon,這將只編譯帶注釋的函數,并自動處理與 Codon 之間的數據轉換。它還允許使用任何特定于 Codon 的模塊或擴展,例如多線程。

  與其他語言和框架的互通性如何?

  互通性是 Codon 的優先事項。我們不希望使用 Codon 使用戶無法使用現有的其他優秀框架和庫。Codon 支持與 Python 和 C/C++ 的完全互通。

  Codon 是否使用垃圾收集?

  是的,Codon 使用了 Boehm 垃圾收集器。

  Codon 不支持 Python 模塊 X 或函數 Y?

  雖然 Codon 涵蓋了 Python 標準庫的一個相當大的子集,但它還沒有涵蓋每個模塊的每個函數。請注意,仍然可以通過 Python 調用缺少的函數 from python import。許多缺少 Codon 本地實現的函數(例如 I/O 或 OS 相關功能)通常不會實現 Codon 的實質性加速。

  對于我的應用程序,Codon 并不比 Python 快?

  大部分時間用在 C 語言實現的庫代碼中的應用程序通常不會在 Codon 中看到實質性的性能提升。同樣地,受 I/O 或網絡限制的應用程序在 Codon 中也會遇到相同的瓶頸。

  對于我的應用程序,Codon 比 Python 慢?

  如果是這樣,請將 Codon 明顯比 Python 慢的情況報告給問題跟蹤器。

  Codon 是免費的嗎?

  對于非生產用途,Codon 始終是免費的。用戶可以免費將 Codon 用于個人、學術或其他非商業應用。

  Codon 是開源的嗎?

  Codon 是根據商業源代碼許可證 (BSL) 獲得許可的,它的源代碼是公開可用的,并且可以免費用于非生產用途。BSL 在技術上不是「開源」許可證,盡管在許多情況下你仍然可以像對待任何其他開源項目一樣對待 Codon。重要的是,根據 BSL,每個版本的 Codon 都會在 3 年后轉換到實際的開源許可證(特別是 Apache)。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 正在播放julia女教师| 日本免费观看网站| 国产精品国产三级国产普通话| 亚洲欧洲综合在线| 国产精品久久久久久影视| 色妞色妞| 小受被多男摁住—灌浓精| 夫醉酒被公侵犯的电影中字版 | 男插女下体视频| 又黄又爽又色又刺激的视频| 日本黄色电影在线| 日本手机看片| 蜜桃成熟时3d国语| 亚洲人成7777影视在线观看| 好爽好多水好得真紧| 国产区精品一区二区不卡中文 | 两个人看的www视频免费完整版| 国产无遮挡又黄又爽高清视| 神宫寺奈绪jul055在线播放| 91蜜桃视频| 黑人干| 纸画皮电影免费观看| 国产精品高清一区二区三区不卡| 果冻传媒麻豆电影| 无翼少无翼恶女漫画全彩app| 干b视频| 国产精品爽爽va在线观看网站| 日本三级在线观看免费| 午夜视频免费成人| 国外成人免费高清激情视频| 一二三四社区在线中文视频| 韩国理伦大片三女教师| 国内国外精品影片无人区| 动漫美女被爆羞羞免费| 亚洲免费网站观看视频| 九九热爱视频精品| **aaaa**毛片在线播放| 国产精品自在线| 国产免费全部免费观看| 伊人精品久久久大香线蕉99| 日韩毛片|