chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Go 1.21的PGO正式GA,性能提升,更快更猛!

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-06-28 16:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Go 1.21 首個(gè) RC 已發(fā)布。

雖然這是 Go 1.21 的第一個(gè) RC,但它的版本號(hào)卻是go1.21rc2。因?yàn)殚_發(fā)團(tuán)隊(duì)在為 RC1 打上 tag 后就發(fā)現(xiàn)了一個(gè) bug,所以他們馬上基于該版本進(jìn)行了修復(fù)并發(fā)布更新。

2cf80ca8-14d6-11ee-962d-dac502259ad0.png

Go 1.21 主要變化包括:提升性能、改進(jìn)工具鏈和添加新的標(biāo)準(zhǔn)庫(kù),以及語言方面的變更。

其中值得關(guān)注的一大更新是——在 1.20 中處于預(yù)覽階段的啟用配置文件引導(dǎo)優(yōu)化 (PGO) 功能現(xiàn)已正式 GA。

2d344fce-14d6-11ee-962d-dac502259ad0.png

Profile-guided optimization (PGO) 是計(jì)算機(jī)編程中的一種編譯器優(yōu)化技術(shù),翻譯過來是使用配置文件引導(dǎo)的優(yōu)化。

PGO 也被稱為:

Profile-directedfeedback (PDF)

Feedback-directed optimization (FDO)

它的原理是編譯器使用程序的運(yùn)行時(shí) profiling 信息,生成更高質(zhì)量的代碼,從而提高程序的性能。

PGO 作為一項(xiàng)通用的編譯器優(yōu)化技術(shù),不局限于某一門語言。比如Rust 編譯器也在探索使用 PGO,微軟則采用LTO+PGO 來優(yōu)化 Linux 內(nèi)核。

在 Go 語言中,最初關(guān)于 PGO 的提案是建議向 Go GC 工具鏈增加對(duì)配置文件引導(dǎo)優(yōu)化 (PGO) 的支持,以便工具鏈能根據(jù)運(yùn)行時(shí)信息執(zhí)行特定于應(yīng)用程序和工作負(fù)載的優(yōu)化。

對(duì)于剛剛發(fā)布的 Go 1.21,根據(jù) Go 團(tuán)隊(duì)的介紹,如果主軟件包目錄中存在名為default.pgo的文件,go命令將使用它來啟用 PGO 構(gòu)建。

他們還測(cè)試了 PGO 對(duì)多種 Go 程序的影響,發(fā)現(xiàn)性能提高了 2-7%。

此外,Go 編譯器本身已經(jīng)在 1.21 中啟用 PGO 進(jìn)行了重建,因此它構(gòu)建 Go 程序的速度也提高了 2-4%,不過這具體取決于主機(jī)架構(gòu)。

Go 1.21 其他變化:

語言變更

添加新的內(nèi)置函數(shù):min, max 和 clear

對(duì)泛型函數(shù)的類型推斷進(jìn)行了多項(xiàng)改進(jìn),包括擴(kuò)展和解釋清楚規(guī)范中類型推斷的描述

在未來版本中,開發(fā)團(tuán)隊(duì)計(jì)劃解決 Go 編程中最常見的問題之一:循環(huán)變量捕獲 (loop variable capture)。Go 1.21 附帶了此功能的預(yù)覽版,目前可以使用環(huán)境變量在代碼中啟用該功能。

添加新的標(biāo)準(zhǔn)庫(kù)

log/slog 包:用于結(jié)構(gòu)化日志記錄

slices 包:增用于對(duì)任何元素類型的切片進(jìn)行常見操作,這個(gè)包比 sort 包更快、更符合人體工程學(xué)

maps 包:用于對(duì)任何類型 key-value 進(jìn)行常見操作

cmp 包:用于比較有序值 (ordered values)

優(yōu)化性能

除了啟用 PGO 時(shí)的性能改進(jìn)之外:

Go 編譯器本身已經(jīng)在 1.21 中啟用 PGO 進(jìn)行了重建,因此它構(gòu)建 Go 程序的速度提高了 2-4%,具體取決于主機(jī)架構(gòu)

由于垃圾收集器的調(diào)整,某些應(yīng)用程序的尾部延遲可能會(huì)減少高達(dá) 40%

現(xiàn)在使用runtime/trace收集跟蹤在 amd64 和 arm64 上產(chǎn)生的 CPU 開銷要小得多

支持 WASI

Go 1.21 已實(shí)驗(yàn)性支持WebAssembly System Interface (WASI), Preview 1 (GOOS=wasip1,GOARCH=wasm)。

為了方便編寫更通用的 WebAssembly (WASM) 代碼,編譯器還支持從 WASM 主機(jī)導(dǎo)入函數(shù)的新指令:go:wasmimport。

提到 WebAssembly,剛好本周六 (7.1)舉辦的「源創(chuàng)會(huì)」有一個(gè)和它相關(guān)的演講分享。

演講主題:Moonbit 編程語言平臺(tái)簡(jiǎn)介

主題內(nèi)容:Moonbit 是由張宏波老師帶領(lǐng)的基礎(chǔ)軟件中心團(tuán)隊(duì)開發(fā)的一個(gè)專為云計(jì)算、邊緣計(jì)算設(shè)計(jì)的編程語言平臺(tái),這個(gè)項(xiàng)目包括了面向 WebAssembly 生態(tài)設(shè)計(jì)的一款應(yīng)用型編程語言及其相關(guān)完整的配套工具鏈。

本次演講主要介紹這個(gè)項(xiàng)目動(dòng)機(jī)背景、宏觀方向上的設(shè)計(jì)考量,以及目前的進(jìn)展,并且會(huì)有現(xiàn)場(chǎng) demo 進(jìn)行一些編程語言特性的演示。

嘉賓介紹:張鈺,粵港澳大灣區(qū)數(shù)字經(jīng)濟(jì)研究院開發(fā)工程師,Moonbit 平臺(tái)核心開發(fā)人員,編程語言理論愛好者

是的,我們正式重啟了和大家闊別已久的「源創(chuàng)會(huì)」——2023 年首場(chǎng)于本周六(7.1)在深圳舉辦,誠(chéng)邀各位 oscer 們前來赴約。

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

    關(guān)注

    1

    文章

    1669

    瀏覽量

    51060
  • go語言
    +關(guān)注

    關(guān)注

    1

    文章

    159

    瀏覽量

    9617

原文標(biāo)題:Go 1.21的PGO正式GA,性能提升,更快更猛!

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Altera發(fā)布 Quartus? Prime 專業(yè)版和 FPGA AI 套件 25.3 版:編譯更快,智能更強(qiáng)

    更快速的編譯 。 相較于 25.1 版,25.3 版可進(jìn)一步提供 行業(yè)領(lǐng)先的編譯時(shí)間 、 顯著提升的設(shè)計(jì)效率 和 更少的時(shí)序收斂迭代 ,并 加速產(chǎn)品上市 。 編譯速度提升多達(dá) 6%,自 Agilex 7
    的頭像 發(fā)表于 11-13 09:24 ?3.9w次閱讀
    Altera發(fā)布 Quartus? Prime 專業(yè)版和 FPGA AI 套件 25.3 版:編譯<b class='flag-5'>更快</b>,智能更強(qiáng)

    樹莓派5超頻指南:安全高效地提升性能!

    為什么要對(duì)樹莓派5進(jìn)行超頻?對(duì)樹莓派進(jìn)行超頻,可通過提高CPU和GPU的時(shí)鐘頻率來釋放額外的性能。在需要額外處理能力以提高響應(yīng)速度、減少延遲或處理繁重工作負(fù)載的場(chǎng)景中,超頻尤其有益。性能提升
    的頭像 發(fā)表于 08-14 17:45 ?1740次閱讀
    樹莓派5超頻指南:安全高效地<b class='flag-5'>提升</b><b class='flag-5'>性能</b>!

    能效提升3倍!異構(gòu)計(jì)算架構(gòu)讓AI跑得更快省電

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)異構(gòu)計(jì)算架構(gòu)通過集成多種不同類型的處理單元(如CPU、GPU、NPU、FPGA、DSP等),針對(duì)不同計(jì)算任務(wù)的特點(diǎn)進(jìn)行分工協(xié)作,從而在性能、能效和靈活性之間實(shí)現(xiàn)最優(yōu)平衡
    的頭像 發(fā)表于 05-25 01:55 ?3418次閱讀

    快手上線鴻蒙應(yīng)用高性能解決方案:數(shù)據(jù)反序列化性能提升90%

    近日,快手在Gitee平臺(tái)上線了鴻蒙應(yīng)用性能優(yōu)化解決方案“QuickTransformer”,該方案針對(duì)鴻蒙應(yīng)用開發(fā)中廣泛使用的三方庫(kù)“class-transformer”進(jìn)行了深度優(yōu)化,有效提升
    發(fā)表于 05-15 10:01

    炬芯科技與瑪攜手打造LARK MAX 2無線監(jiān)聽麥克風(fēng),端側(cè)AI率先落地

    近日,知名無線音視頻品牌瑪發(fā)布旗艦新品無線監(jiān)聽麥克風(fēng)LARK MAX 2,行業(yè)首創(chuàng)“無線麥克風(fēng)+無線監(jiān)聽耳機(jī)”融合性設(shè)計(jì),全新一代LARK MAX 2無線麥在音質(zhì)、延遲、無線傳輸性能和功耗等方面
    的頭像 發(fā)表于 04-18 13:04 ?588次閱讀
    炬芯科技與<b class='flag-5'>猛</b>瑪攜手打造LARK MAX 2無線監(jiān)聽麥克風(fēng),端側(cè)AI率先落地

    BK150-800S35GA1D6 BK150-800S35GA1D6

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)BK150-800S35GA1D6相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有BK150-800S35GA1D6的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文
    發(fā)表于 03-21 18:38
    BK150-800S35<b class='flag-5'>GA</b>1D6 BK150-800S35<b class='flag-5'>GA</b>1D6

    DA10-220E0524GA9N4 DA10-220E0524GA9N4

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)DA10-220E0524GA9N4相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DA10-220E0524GA9N4的引腳圖、接線圖、封裝手冊(cè)、中文資料
    發(fā)表于 03-18 18:53
    DA10-220E0524<b class='flag-5'>GA</b>9N4 DA10-220E0524<b class='flag-5'>GA</b>9N4

    FA10-220S24GA2N4 FA10-220S24GA2N4

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)FA10-220S24GA2N4相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有FA10-220S24GA2N4的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,F(xiàn)A10-220S24GA2
    發(fā)表于 03-18 18:51
    FA10-220S24<b class='flag-5'>GA</b>2N4 FA10-220S24<b class='flag-5'>GA</b>2N4

    DA5-220E0524GA9N4 DA5-220E0524GA9N4

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)DA5-220E0524GA9N4相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有DA5-220E0524GA9N4的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文
    發(fā)表于 03-18 18:44
    DA5-220E0524<b class='flag-5'>GA</b>9N4 DA5-220E0524<b class='flag-5'>GA</b>9N4

    上海光機(jī)所在n型β-Ga2O3單晶光電性能調(diào)控方面取得進(jìn)展

    Letters。 β-Ga2O3作為新型極/超寬禁帶半導(dǎo)體材料,性能優(yōu)異、應(yīng)用廣泛、潛力巨大。Ga2O3單晶作為功率器件應(yīng)用的前提是需要有效的對(duì)β-電學(xué)性能進(jìn)行調(diào)控,因此
    的頭像 發(fā)表于 02-28 06:22 ?692次閱讀
    上海光機(jī)所在n型β-<b class='flag-5'>Ga</b>2O3單晶光電<b class='flag-5'>性能</b>調(diào)控方面取得進(jìn)展

    FDD網(wǎng)絡(luò)性能提升的方法

    提升FDD(Frequency Division Duplex,頻分雙工)網(wǎng)絡(luò)性能的方法可以從多個(gè)方面入手,以下是一些具體的策略: 一、硬件升級(jí)與優(yōu)化 升級(jí)硬件設(shè)備 : 更換為性能更強(qiáng)的基帶處理器或
    的頭像 發(fā)表于 01-07 17:16 ?1206次閱讀

    EE-306:PGO linker-面向Blackfin處理器的代碼布局工具

    電子發(fā)燒友網(wǎng)站提供《EE-306:PGO linker-面向Blackfin處理器的代碼布局工具.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:43 ?0次下載
    EE-306:<b class='flag-5'>PGO</b> linker-面向Blackfin處理器的代碼布局工具

    BNC插座使用技巧:提升信號(hào)傳輸性能的秘訣

    的使用技巧,幫助用戶提升信號(hào)傳輸性能。 正確的安裝和固定是確保BNC插座性能的基礎(chǔ)。首先,應(yīng)選擇合適的安裝位置,避免插座受到機(jī)械應(yīng)力或振動(dòng)的影響。使用專用的固定工
    的頭像 發(fā)表于 12-24 09:19 ?896次閱讀
    BNC插座使用技巧:<b class='flag-5'>提升</b>信號(hào)傳輸<b class='flag-5'>性能</b>的秘訣

    如何提升漆包線的導(dǎo)電性能

    提升漆包線導(dǎo)電性能的方法 1. 選擇合適的導(dǎo)體材料 導(dǎo)體材料的選擇對(duì)漆包線的導(dǎo)電性能有著直接的影響。銅和鋁是最常見的導(dǎo)體材料,它們各有優(yōu)缺點(diǎn): 銅 :銅的導(dǎo)電性能優(yōu)于鋁,但價(jià)格較高。銅
    的頭像 發(fā)表于 12-09 09:25 ?1619次閱讀

    力源電池-紐扣電池系列:CR系列鋰扣式產(chǎn)品介紹

    深圳鴻合智遠(yuǎn)|力源電池-紐扣電池系列:CR系列鋰扣式產(chǎn)品介紹
    的頭像 發(fā)表于 12-02 11:03 ?1209次閱讀
    力源電池-紐扣電池系列:CR系列鋰<b class='flag-5'>猛</b>扣式產(chǎn)品介紹