Go 1.21 väljalaskekandidaat on täna välja antud ja see on jõudluse osas huvitav, pluss mõned keelelised täiendused, nagu min/max/selged funktsioonid, ning selle standardteegi täiustamine.

Seeria Go 1.21 juures on kõige huvitavam see, et profiili juhitud optimeerimise (PGO) tugi on nüüd üldiselt saadaval. Käsk go kasutab seda PGO ehituse lubamiseks, kui põhipaketi kataloogis on fail default.pgo. PGO lubamine paljudes programmides parandab jõudlust 2–7%. PGO on suurepärane, kui suudab koguda täpseid/realistlikke jälgi/profiile teie rakenduse töökoormusest ja võib olla jõudlusele väga kasulik, nagu on näidatud paljudes kompilaatorite rakendustes.

Go kompilaator ise on samuti ümber ehitatud nii, et PGO on lubatud ja see näitab Go programmide jaoks umbes 2–4% kiiremat ehitusjõudlust. Go 1.21 väljalase näitab tänu prügikoguja häälestamisele ka mõne rakenduse saba latentsusaega kuni 40%.

Go 1.21 go tööriist toetab nüüd ka tagasi-ja edasisuunalist keeleühilduvust, minimaalseid/maksimaalseid/selgeid funktsioone, üldiste funktsioonide tüübijäreldamise täiustusi, mitmesuguseid teegi täiendusi ja WebAssembly WASI uut eksperimentaalset porti.


Lisateave põneva Go kohta 1.21 versiooni kandidaat täna projekti ajaveebi kaudu saidil go.dev.

Categories: IT Info