精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Fedora 32系統(tǒng)性能提升,Python腳本運行速度提高

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2020-01-14 09:51 ? 次閱讀

計劃于 4 月發(fā)布的 Fedora 32 有望給Python 開發(fā)者帶來驚喜。Fedora 項目的變更介紹頁面顯示,在構(gòu)建 Python 解釋器時,開發(fā)團隊添加了-fno-semantic-interposition編譯器/鏈接器標(biāo)志(compiler/linker flag),它將會顯著提升性能,當(dāng)然具體的性能改進效果取決于工作負載,官方提供的數(shù)據(jù)是最多可以提升 27%。

諸如 nbody,scimark,django,光線跟蹤之類的測試用例提升了 20% 至 27% 的性能,而通過 PyPerformance 測得的性能提高了 5% 至 20%。

而這給用戶帶來的變化是他們將不再能夠使用 LD_PRELOAD 覆蓋來自 libpython 的符號,不過官方認為這是提升速度的不錯的折衷方案。

根據(jù) GCC 關(guān)于語義插入(semantic interposition)標(biāo)記的文檔,“某些對象格式,例如 ELF,允許動態(tài)鏈接器插入符號。這意味著對于從 DSO 導(dǎo)出的符號,編譯器無法按預(yù)期在執(zhí)行過程中傳播、內(nèi)聯(lián)和其他優(yōu)化,但相關(guān)的函數(shù)或變量會有變化。盡管該功能很有用,例如,通過調(diào)試實現(xiàn)重寫內(nèi)存分配功能,但這在代碼質(zhì)量方面是昂貴的。使用-fno-semantic-interposition,編譯器假定如果函數(shù)發(fā)生插入的情況,則覆蓋函數(shù)將具有完全相同的語義(和副作用)。類似的,如果變量發(fā)生插入的情況,則變量的構(gòu)造函數(shù)也將相同。該標(biāo)志對顯式聲明為內(nèi)聯(lián)的函數(shù)無效,對弱聲明的符號同樣無效。”

據(jù)了解,這些改進最初是針對Fedora 32 開發(fā)的,F(xiàn)edora 項目的開發(fā)人員當(dāng)時在研究靜態(tài)鏈接 Python 的方案以提高性能。后來由于社區(qū)的反饋,他們縮小了范圍,只希望優(yōu)化 Fedora 32 中的 Python,并將其限制為使用-fno-semantic-interposition編譯器標(biāo)志來構(gòu)建 Python。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84081
收藏 人收藏

    評論

    相關(guān)推薦

    TRIZ如何在機器人電機控制設(shè)計中提高系統(tǒng)性能

    作為機器人的核心部件之一,電機控制系統(tǒng)性能直接決定了機器人的運動性能、響應(yīng)速度以及工作效率。因此,提升機器人電機控制設(shè)計的
    的頭像 發(fā)表于 03-11 15:41 ?290次閱讀

    通過Python腳本實現(xiàn)WIFI密碼的自動猜解

    本文將記錄學(xué)習(xí)下如何通過 Python 腳本實現(xiàn) WIFI 密碼的自動猜解。
    的頭像 發(fā)表于 01-25 10:46 ?2666次閱讀
    通過<b class='flag-5'>Python</b><b class='flag-5'>腳本</b>實現(xiàn)WIFI密碼的自動猜解

    G120電機運行速度怎么設(shè)置?

    G120電機運行速度怎么設(shè)置? 例如我在觸摸屏=1是高速=2中速=3是低速。 這個速度怎么設(shè)置?
    發(fā)表于 01-09 07:37

    提升VMware虛擬機運行速度的方法

    使用虛擬機運行Linux操作系統(tǒng)通常會比在物理機上直接安裝系統(tǒng)運行效率更低,本篇博文將介紹如何優(yōu)化虛擬機的設(shè)置,進而提升虛擬機
    的頭像 發(fā)表于 12-29 16:33 ?4678次閱讀
    <b class='flag-5'>提升</b>VMware虛擬機<b class='flag-5'>運行速度</b>的方法

    直流電機的輸出功率與運行速度之間的關(guān)系到底是怎樣的?

    想請教各位高手兩個問題: 1、直流電機的輸出功率與運行速度之間的關(guān)系到底是怎樣的, 最好能寫出公式 2、我這里的直流電機是通過6RA70調(diào)速的, 是否能通過降低電機的運行速度來控制電機的輸出功率,從而節(jié)約生產(chǎn)用電呢??
    發(fā)表于 12-26 06:55

    python運行環(huán)境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應(yīng)用于科學(xué)計算、Web開發(fā)、人工智能等領(lǐng)域。為了能夠正常運行Python程序,我們需要先安裝和配置Python
    的頭像 發(fā)表于 11-29 16:17 ?940次閱讀

    Python運行環(huán)境有哪些

    ,也是最常用的解釋器。它是用C語言編寫的,支持C的擴展和嵌入。CPython可以在各個操作系統(tǒng)運行,并提供了Python的核心功能。 JPython: JPython是Python
    的頭像 發(fā)表于 11-29 16:14 ?1652次閱讀

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發(fā)各種類型的應(yīng)用程序,從簡單的腳本到復(fù)雜的網(wǎng)絡(luò)應(yīng)用和機器學(xué)習(xí)模型。要運行Python代碼,您需要一個P
    的頭像 發(fā)表于 11-28 16:02 ?745次閱讀

    【ELF 1開發(fā)板試用】+ python腳本編程

    ,因此使用 Shell 腳本有利于提高工作效率和系統(tǒng)管理效率。 此外,shell 腳本語言具有簡單直接、語法簡單、不需要很高編程技巧的特點,快速完成設(shè)計目標(biāo)。 以控制板載3個LED燈閃
    發(fā)表于 11-28 10:24

    如何運行Python程序

    運行Python程序非常簡單。Python是一種解釋型語言,這意味著可以直接通過解釋器來執(zhí)行代碼。下面我將詳細介紹如何運行Python程序。
    的頭像 發(fā)表于 11-24 09:31 ?1005次閱讀

    python怎樣運行代碼

    Python是一種廣泛使用的編程語言,用于開發(fā)各種類型的應(yīng)用程序。它具有簡單易學(xué)的語法和強大的功能,可以用于編寫簡單的腳本、開發(fā)桌面應(yīng)用、構(gòu)建Web應(yīng)用、進行科學(xué)計算等多種用途。在本文中,我們將詳細
    的頭像 發(fā)表于 11-22 10:31 ?988次閱讀

    請問使用NRF通信影不影響程序運行速度

    使用NRF通信影不影響程序運行速度
    發(fā)表于 11-06 08:07

    如何加快32的運行速度

    如何會加快32的運行速度
    發(fā)表于 11-06 07:58

    如何看單片機里程序改了之后運行速度的變化的?

    請問大家平時是怎么看單片機里程序改了之后運行速度的變化的?
    發(fā)表于 10-30 07:00

    LDO 基礎(chǔ)知識:噪聲 - 前饋電容器如何提高系統(tǒng)性能

    LDO 基礎(chǔ)知識:噪聲 - 前饋電容器如何提高系統(tǒng)性能
    的頭像 發(fā)表于 10-17 16:43 ?708次閱讀
    LDO 基礎(chǔ)知識:噪聲 - 前饋電容器如何<b class='flag-5'>提高</b><b class='flag-5'>系統(tǒng)性能</b>?