99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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ā)團(tuán)隊添加了-fno-semantic-interposition編譯器/鏈接器標(biāo)志(compiler/linker flag),它將會顯著提升性能,當(dāng)然具體的性能改進(jìn)效果取決于工作負(fù)載,官方提供的數(shù)據(jù)是最多可以提升 27%。

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

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

根據(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ù)無效,對弱聲明的符號同樣無效?!?/p>

據(jù)了解,這些改進(jìn)最初是針對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)注

    56

    文章

    4827

    瀏覽量

    86773
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    同一水平的 RISC-V 架構(gòu)的 MCU,和 ARM 架構(gòu)的 MCU 相比,運行速度如何?

    ARM 架構(gòu)與 RISC-V 架構(gòu)的 MCU 在同一性能水平下的運行速度對比,需從架構(gòu)設(shè)計原點、指令集特性及實際測試數(shù)據(jù)展開剖析。以 ARM Cortex-M33 這類 ARMv8M 架構(gòu)核心與采用
    的頭像 發(fā)表于 07-02 10:29 ?651次閱讀
    同一水平的 RISC-V 架構(gòu)的 MCU,和 ARM 架構(gòu)的 MCU 相比,<b class='flag-5'>運行速度</b>如何?

    Linux系統(tǒng)性能指南

    Linux服務(wù)器運行了很多應(yīng)用,在高負(fù)載下,服務(wù)器可能會出現(xiàn)性能瓶頸,例如CPU利用率過高、內(nèi)存不足、磁盤I/O瓶頸等,從而導(dǎo)致系統(tǒng)卡頓,服務(wù)無法正常運行等問題。所以針對以上問題,可以
    的頭像 發(fā)表于 06-23 14:12 ?759次閱讀
    Linux<b class='flag-5'>系統(tǒng)性能</b>指南

    升降速曲線對直線電機(jī)系統(tǒng)性能影響的研究

    摘要:對一次速度曲線升降速,二次速度曲線升降速,三次速度曲線升降速以及三角函數(shù)速度曲線升降速曲線進(jìn)行了分析,并對后3種升降速曲線對運動控制系統(tǒng)
    發(fā)表于 06-17 08:48

    如何提高弧光保護(hù)裝置的動作速度?

    ,提高故障判斷的速度和準(zhǔn)確性。 提升硬件性能:選用響應(yīng)速度更快的弧光傳感器,確保能迅速感知弧光的產(chǎn)生并輸出信號;同時,配備高
    發(fā)表于 05-06 10:09

    蕪湖,起飛!讓樹莓派性能飆升的小秘訣~

    今天給大家分享一個超棒的內(nèi)容。這里面有超多樹莓派性能提升的小技巧哦。如果你是樹莓派愛好者,那這個文章絕對不能錯過。它詳細(xì)地介紹了各種實用的方法,可以讓你的樹莓派發(fā)揮出更大的潛力。無論是提高運行
    的頭像 發(fā)表于 03-25 09:33 ?318次閱讀
    蕪湖,起飛!讓樹莓派<b class='flag-5'>性能</b>飆升的小秘訣~

    零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是
    的頭像 發(fā)表于 03-25 09:27 ?757次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和<b class='flag-5'>運行</b><b class='flag-5'>Python</b>程序?

    創(chuàng)建OpenVINO? Python腳本,運行可執(zhí)行文件時遇到的報錯怎么解決?

    創(chuàng)建OpenVINO? Python 腳本: from openvino.inference_engine import IECore ie = IECore() print(\"
    發(fā)表于 03-05 10:20

    前端性能優(yōu)化:提升用戶體驗的關(guān)鍵策略

    帶來流暢、愉悅的使用體驗。 前端性能優(yōu)化的首要任務(wù)是優(yōu)化網(wǎng)頁的加載速度。減少 HTTP 請求是提高加載速度的重要手段之一。在網(wǎng)頁中,每一個圖片、腳本
    的頭像 發(fā)表于 01-22 10:08 ?484次閱讀

    華納云:VFS在提升文件系統(tǒng)性能方面的具體實踐

    VFS(Virtual File System)通過提供統(tǒng)一的接口和抽象層,使得操作系統(tǒng)能夠以高效的方式管理和訪問不同的文件系統(tǒng)。以下是一些VFS在提升文件系統(tǒng)性能方面的具體實踐示例:
    的頭像 發(fā)表于 11-27 15:59 ?859次閱讀

    PCIe延遲對系統(tǒng)性能的影響

    隨著技術(shù)的發(fā)展,計算機(jī)系統(tǒng)性能的要求越來越高。PCIe作為連接處理器、內(nèi)存、存儲和其他外圍設(shè)備的關(guān)鍵接口,其性能直接影響到整個系統(tǒng)的表現(xiàn)。PCIe延遲,作為衡量數(shù)據(jù)傳輸效率的重要指標(biāo)
    的頭像 發(fā)表于 11-26 15:14 ?2327次閱讀

    SSD硬盤對系統(tǒng)性能的影響

    隨著科技的不斷進(jìn)步,存儲設(shè)備也在不斷地更新?lián)Q代。固態(tài)硬盤(SSD)作為一種新型的存儲設(shè)備,相較于傳統(tǒng)的機(jī)械硬盤(HDD),在性能上有著顯著的提升。 1. 啟動速度 SSD硬盤的啟動速度
    的頭像 發(fā)表于 11-23 09:36 ?1705次閱讀

    對比Python與Java編程語言

    使得編寫代碼更加靈活,但也可能導(dǎo)致運行時錯誤。 Java 語法相對冗長,需要顯式聲明變量類型,增加了代碼的可讀性和安全性。 靜態(tài)類型系統(tǒng)在編譯時進(jìn)行類型檢查,減少了運行時錯誤。 二、性能
    的頭像 發(fā)表于 11-15 09:31 ?1112次閱讀

    如何優(yōu)化DCS系統(tǒng)性能

    工作狀態(tài)。選擇高性能的處理器、大容量內(nèi)存、高速硬盤以及可靠的通訊模塊,以提高系統(tǒng)運行速度和響應(yīng)能力。對于老化或故障的設(shè)備,及時更換或修理。 硬件參數(shù)設(shè)置 :通過合理設(shè)置硬件參數(shù)和優(yōu)化
    的頭像 發(fā)表于 11-13 09:19 ?1451次閱讀

    @視覺工程師丨15分鐘上手《AIDI3.2腳本開發(fā)教程》視頻,請查收!

    AIDI有什么系統(tǒng)性地進(jìn)階開發(fā)教程?AIDI調(diào)用Python腳本的基本原理是什么?常見的Python異常如何處理?區(qū)域計算工具有哪些常用案例?……為幫助廣大視覺工程師及開發(fā)者更好地掌握
    的頭像 發(fā)表于 11-09 01:06 ?913次閱讀
    @視覺工程師丨15分鐘上手《AIDI3.2<b class='flag-5'>腳本</b>開發(fā)教程》視頻,請查收!

    利用Python腳本登錄到交換機(jī)并創(chuàng)建VLAN

    本文將詳細(xì)介紹如何利用Python腳本登錄到交換機(jī)并創(chuàng)建VLAN。
    的頭像 發(fā)表于 08-12 17:59 ?978次閱讀