1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 1368字,需瀏覽 3分鐘

         ·

        2021-11-16 05:50

        出品 | OSC開源社區(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 軟件基金會研究員和微軟研究員 Anthony Shaw ?合作開發(fā)的一種用于 Python 的即時(shí) (JIT)?編譯系統(tǒng),它不是像 PyPy 那樣的獨(dú)立 runtime,而是在 CPython 3.10 下運(yùn)行的可安裝庫。

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

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

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

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

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

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

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

        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ù)交流群開放啦!群里既有國內(nèi)一二線大廠在職員工,也有國內(nèi)外高校在讀學(xué)生,既有十多年碼齡的編程老鳥,也有中小學(xué)剛剛?cè)腴T的新人,學(xué)習(xí)氛圍良好!想入群的同學(xué),請?jiān)诠杻?nèi)回復(fù)『交流群』,獲取貓哥的微信(謝絕廣告黨,非誠勿擾!)~


        還不過癮?試試它們




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

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

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

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

        Python 為什么不支持 switch 語句?

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


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

        手機(jī)掃一掃分享

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

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产欧美69久久久久久9龙 | 啊~用力cao嗯cao烂我闺蜜 | 揄拍成人国产精品视频 | 婚礼被全村肉高h文 | 91 口爆一区二区三区在线 | 激情福利 | 宝贝腿开大一点你真湿h | 成人免费在线网站 | 日韩AⅤ无码一区二区三区 | 国产麻豆免费视频 |