- ปรับปรุง PGO (Profile-guided optimization)
- นำ devirtualization ไปใช้ได้ในกรณีที่มากขึ้น
- เมื่อใช้ PGO แบบใหม่ ประสิทธิภาพดีขึ้น 2~14%
- เพิ่ม inliner แบบใหม่ในสถานะทดลอง
- เปิดใช้งานได้ด้วย
GOEXPERIMENT=newinliner
- ตอนนี้ runtime, math/rand/v2 และ math/rand ที่ไม่มี seed ใช้ ChaCha8 ที่มีความปลอดภัยเชิงเข้ารหัสและรวดเร็วเป็น RNG ค่าเริ่มต้น
- เพิ่มแพ็กเกจ std v2 ตัวแรก math/rand/v2
- รองรับจำนวนเต็มในไวยากรณ์ for range
- เพิ่มการรองรับ Rangefunc แบบทดลอง เปิดใช้งานได้ด้วย
GOEXPERIMENT=rangefunc
- เพิ่มการรองรับรูปแบบการทำ routing ของ URL ที่ดีขึ้นใน net/http.ServeMux
- ตอนนี้ io.Copy จะใช้ splice(2), sendfile(2) เมื่อสามารถใช้งานได้
- ประสิทธิภาพ CPU ดีขึ้น 1~3% และลด memory overhead ลง ~1% จากการนำ Allocation Header มาใช้
- มาพร้อม Trace Web UI ใหม่ เปลี่ยนเป็นมุมมองแบบ thread-oriented
ยังไม่มีความคิดเห็น