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>

        更快、更強(qiáng)的Python實(shí)現(xiàn):Pyston v2.0發(fā)布

        共 1878字,需瀏覽 4分鐘

         ·

        2021-01-13 10:10




        點(diǎn)擊上方藍(lán)字關(guān)注我們





        點(diǎn)擊上方“印象python”,選擇“星標(biāo)”公眾號(hào)
        重磅干貨,第一時(shí)間送達(dá)!
        2014 年,Python 實(shí)現(xiàn) Pyston 誕生。Pyston 的開發(fā)目標(biāo)是開發(fā)高性能 Python 實(shí)現(xiàn),使 Python 躋身 C++ 等傳統(tǒng)系統(tǒng)級(jí)語(yǔ)言主導(dǎo)的領(lǐng)域。

        Pyston 最初是由 Dropbox 推出的基于 JIT 的 Python 實(shí)現(xiàn)。Pyston 解析 Python 代碼,并轉(zhuǎn)換到 LLVM 中間表示(IR),然后 IR 通過 LLVM 優(yōu)化器和 LLVM JIT 引擎,得到可執(zhí)行的機(jī)器碼。

        六年過去,10 月 28 日 Pyston 團(tuán)隊(duì)發(fā)布了最新版本——Pyston v2。

        Pyston v2:比 Python 快 20%

        據(jù)官方介紹,在宏基準(zhǔn)測(cè)試上 Pyston v2 比 Python 3.8 快了 20%。除了速度快,Pyston v2 還可以降低服務(wù)器成本,減少用戶等待時(shí)間,提高開發(fā)生產(chǎn)力。

        此外,Pyston v2 易于部署。如果想獲得更好的 Python 性能,只需花很少的時(shí)間就可以嘗試部署 Pyston。

        性能

        Pyston v2 在許多工作負(fù)載上的速度有明顯提升。開發(fā)者的研究重點(diǎn)一直放在 Web 服務(wù)器工作負(fù)載上,但 Pyston v2 在其他工作負(fù)載和常見基準(zhǔn)上速度也更快。

        開發(fā)團(tuán)隊(duì)整理了一個(gè)新的公開 Python 宏基準(zhǔn)測(cè)試套件,該套件可測(cè)量多個(gè)常用 Python 項(xiàng)目的性能。

        Pyston v2 在微基準(zhǔn)測(cè)試上也顯示出性能加速。在 chaos.py 和 nbody.py 等測(cè)試中,其速度是標(biāo)準(zhǔn) Python 的 2 倍。


        在目標(biāo)基準(zhǔn) (djangocms + flaskblogging) 上,Pyston v2 實(shí)現(xiàn)了平均延遲 1.22x 加速、p99 延遲 1.18x 加速,并且每個(gè)進(jìn)程使用的內(nèi)存僅多了幾 MB。

        技術(shù)方法

        Pyston v2 使用的技術(shù)包括:

        • 利用 DynASM 的低開銷 JIT;
        • Quickening;
        • 通用 CPython 優(yōu)化;
        • 構(gòu)建進(jìn)程提升。

        兼容性

        由于 Pyston 是 CPython 的分支,因此開發(fā)團(tuán)隊(duì)認(rèn)為 Pyston 是目前兼容性最強(qiáng)的 Python 實(shí)現(xiàn)。它支持 CPython 擁有的所有特性和 C API。

        理論上,Pyston 與 CPython 具備同樣的功能,但在實(shí)踐中任何新的 Python 實(shí)現(xiàn)都會(huì)遇到一些暫時(shí)的兼容問題。詳情參見:https://github.com/pyston/pyston/wiki。

        可用性

        Pyston v2.0 可作為預(yù)置軟件包立即可用。目前,Pyston v2.0 已具備適用于 Ubuntu 18.04 和 20.04 x86_64 的包。

        Pyston 的試用較為簡(jiǎn)單,安裝軟件包,將 python3 替換成 pyston3,然后使用 pip-pyston3 install 重新安裝依賴項(xiàng)。在已有自動(dòng)構(gòu)建設(shè)置時(shí),這一改變只需幾行即可完成。

        Pyston 團(tuán)隊(duì)表示,計(jì)劃未來(lái)將代碼開源,但由于編譯器項(xiàng)目成本高昂且沒有贊助,因此目前該項(xiàng)目仍是閉源的,但 Pyston v1.0 的源代碼是開放的。

        原文鏈接:
        https://blog.pyston.org/2020/10/28/pyston-v2-20-faster-python/

        回復(fù)下方 「關(guān)鍵詞」,獲取優(yōu)質(zhì)資源


        回復(fù)關(guān)鍵詞 「linux」,即可獲取 185 頁(yè) Linux 工具快速教程手冊(cè)和154頁(yè)的Linux筆記。


        回復(fù)關(guān)鍵詞 「Python進(jìn)階」,即可獲取 106 頁(yè) Python 進(jìn)階文檔 PDF


        回復(fù)關(guān)鍵詞 「Python面試題」,即可獲取最新?100道?面試題 PDF


        回復(fù)關(guān)鍵詞 「python數(shù)據(jù)分析」,即可獲取47頁(yè)python數(shù)據(jù)分析與自然語(yǔ)言處理的 PDF


        回復(fù)關(guān)鍵詞 「python爬蟲」,滿滿五份PPT爬蟲教程和70多個(gè)案例


        回復(fù)關(guān)鍵詞 「Python最強(qiáng)基礎(chǔ)學(xué)習(xí)文檔」,即可獲取 168 頁(yè) Python 最強(qiáng)基礎(chǔ)學(xué)習(xí)文檔 PDF,讓你快速入門Python

        推薦我的微信號(hào)

        來(lái)圍觀我的朋友圈,我的經(jīng)驗(yàn)分享,技術(shù)更新,不定期送書,坑位有限,速速掃碼添加!
        備注:開發(fā)方向_昵稱_城市,另送你10本Python電子書。

        點(diǎn)個(gè)在看你最好看


        瀏覽 32
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

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

        手機(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>
            成人永久免费无码高清视频 | 欧美性爱 - 【水蜜桃】免费高清视频 | 国产伦精品一区二区三区视频1 | 又粗又长又硬视频 | 高清无码爱爱视频 | 国产片婬乱18一级毛片视频不卡_ 俺要操 | 欧美午夜大片 | 女人扒开双腿让男人桶 | 欧美黑人又粗又大久久久 | 无遮挡黄色视频 |