<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          微軟發(fā)布 Python 的 JIT 編譯器:Pyjion

          共 1368字,需瀏覽 3分鐘

           ·

          2021-11-16 05:50

          出品 | OSC開(kāi)源社區(qū)

          ?用于 Python 3.10 及以上版本的嵌入式 JIT 編譯器?Pyjion?已發(fā)布 1.0 版本。

          Pyjion 擁有以下特性:

          • 配置文件引導(dǎo)的 JIT 編譯器

          • 原生 64 位浮點(diǎn)數(shù)和整數(shù)支持

          • 小而快的編譯器

          • 支持 Windows、macOS 和 Linux

          • 支持 Intel 和 ARM CPU

          • 內(nèi)置 IL 和 ASM 反匯編器

          • 支持本機(jī)調(diào)試和分析工具

          Pyjion 是由 Python 軟件基金會(huì)研究員和微軟研究員 Anthony Shaw ?合作開(kāi)發(fā)的一種用于 Python 的即時(shí) (JIT)?編譯系統(tǒng),它不是像 PyPy 那樣的獨(dú)立 runtime,而是在 CPython 3.10 下運(yùn)行的可安裝庫(kù)。

          安裝后,只需導(dǎo)入 Pyjion 庫(kù)并啟用,即可在程序中使用:導(dǎo)入后運(yùn)行的所有內(nèi)容都屬于 JIT 編譯。

          項(xiàng)目地址:https://www.trypyjion.com

          Pyjion 的工作原理是通過(guò) .NET EE 編譯器將 Python 虛擬機(jī)操作碼編譯成匯編語(yǔ)言,基準(zhǔn)測(cè)試表明:在實(shí)際工作中,Pyjion 比常規(guī) Python 快兩到三倍,部分優(yōu)化允許加速10倍,常規(guī)算術(shù)的速度可以快一個(gè)數(shù)量級(jí)

          Pyjion 包含一個(gè)中間件層,允許 WSGI 應(yīng)用程序在 Pyjion 下運(yùn)行,因此像 web 應(yīng)用這種長(zhǎng)時(shí)間運(yùn)行的應(yīng)用程序非常適合 JIT 加速。

          目前,有一些 Python 特性還不能在 Pyjion 中實(shí)現(xiàn),比如 block 和 async/await,不過(guò)這些特性都已經(jīng)在 Pyjion 的路線圖中。

          由于各種各樣的原因,讓 Python 變得更快非常困難。大多數(shù)提高 Python 速度的方法仍然依賴于 Python C API 來(lái)實(shí)現(xiàn)兼容性,性能也會(huì)受到限制。

          Pyjion 也不例外,它仍然依賴 Python C API,但 ?Pyjion 的優(yōu)化計(jì)劃(例如,優(yōu)化對(duì)數(shù)組類型的訪問(wèn))表明,它的開(kāi)發(fā)人員已經(jīng)在思考如何處理這些問(wèn)題。

          Pyjion 1.0 依賴項(xiàng):

          • CPython 3.10 :https://www.python.org/downloads/release/python-3100
          • .NET 6 :https://dotnet.microsoft.com/download/dotnet/6.0

          Python貓技術(shù)交流群開(kāi)放啦!群里既有國(guó)內(nèi)一二線大廠在職員工,也有國(guó)內(nèi)外高校在讀學(xué)生,既有十多年碼齡的編程老鳥(niǎo),也有中小學(xué)剛剛?cè)腴T(mén)的新人,學(xué)習(xí)氛圍良好!想入群的同學(xué),請(qǐng)?jiān)诠?hào)內(nèi)回復(fù)『交流群』,獲取貓哥的微信(謝絕廣告黨,非誠(chéng)勿擾!)~


          還不過(guò)癮?試試它們




          Python 官方研討會(huì):徹底移除 GIL 真的可行么?

          終于懂了:協(xié)程思想的起源與發(fā)展

          如何提高 Python 裝飾器的使用效率?

          計(jì)算機(jī)科學(xué)界至今未解決的四大難題

          Python 為什么不支持 switch 語(yǔ)句?

          一份可以令 Python 變快的工具清單


          如果你覺(jué)得本文有幫助
          請(qǐng)慷慨分享點(diǎn)贊,感謝啦
          瀏覽 52
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国内激情久久久久 | 国产91免费视频 | 啊啊啊啊啊www. | 91ThePorn国产在线观看 | 日韩精品A片一区二区三区+卡 |