国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1672

    瀏覽量

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

    關(guān)注

    1

    文章

    159

    瀏覽量

    9778

原文標(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)推薦

    Go 語言高并發(fā)服務(wù)設(shè)計(jì)與性能調(diào)優(yōu)實(shí)戰(zhàn):從萬級(jí)到百萬級(jí)并發(fā)的演進(jìn)之路

    () } func (wp *WorkerPool) Close() { close(wp.jobs) } 二、高性能網(wǎng)絡(luò)服務(wù)設(shè)計(jì) 2.1 HTTP 服務(wù)優(yōu)化 go 體驗(yàn)AI代碼助手 代碼解讀 復(fù)制代碼
    發(fā)表于 02-18 19:19

    英飛凌BGS18GA14 SP8T分集天線開關(guān):特性與應(yīng)用解析

    的產(chǎn)品,下面我們就來詳細(xì)了解一下它的特性和應(yīng)用。 文件下載: BGS18GA14E6327XTSA1.pdf 一、關(guān)鍵特性 1. 高性能端口 BGS18GA14擁有8個(gè)高線性、可互換的RX端口,能夠?qū)崿F(xiàn)低插入損耗和低諧波生成,同
    的頭像 發(fā)表于 01-31 16:05 ?648次閱讀

    低成本TLI4971/TLE4971電流傳感器評(píng)估套件——MS2Go與S2Go

    低成本TLI4971/TLE4971電流傳感器評(píng)估套件——MS2Go與S2Go 在電子工程師的日常工作中,電流傳感器的評(píng)估和應(yīng)用是一個(gè)重要的環(huán)節(jié)。今天我們要介紹的是英飛凌(Infineon
    的頭像 發(fā)表于 12-19 16:50 ?827次閱讀

    KIT_XMC14_2GO開發(fā)板:功能特性與硬件解析

    KIT_XMC14_2GO開發(fā)板:功能特性與硬件解析 在電子開發(fā)領(lǐng)域,一款性能出色且功能豐富的開發(fā)板對(duì)于工程師來說至關(guān)重要。今天,我們就來詳細(xì)探討一下KIT_XMC14_2GO開發(fā)板,它配備了英飛凌
    的頭像 發(fā)表于 12-19 10:20 ?444次閱讀

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評(píng)估之旅

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評(píng)估之旅 在電子工程師的日常工作中,評(píng)估和開發(fā)磁傳感器是一項(xiàng)常見且重要的任務(wù)。英飛凌(Infineon
    的頭像 發(fā)表于 12-18 17:15 ?810次閱讀

    RT-Thread軟件包,RyanMqtt 2.0 發(fā)布,全面重構(gòu):更輕、更快安全、更可靠 | 技術(shù)集結(jié)

    RyanMqtt2.0RT-Thread社區(qū)精品軟件包RyanMqtt發(fā)布2.0新版本!更輕、更快安全、更可靠,為你的物聯(lián)網(wǎng)連接注入新動(dòng)力。
    的頭像 發(fā)表于 12-09 18:27 ?5817次閱讀
    RT-Thread軟件包,RyanMqtt 2.0 發(fā)布,全面重構(gòu):更輕、<b class='flag-5'>更快</b>、<b class='flag-5'>更</b>安全、更可靠 | 技術(shù)集結(jié)

    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 ?7.6w次閱讀
    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 ?2541次閱讀
    樹莓派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 ?3987次閱讀

    快手上線鴻蒙應(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 ?916次閱讀
    炬芯科技與<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