- PGO ( Profile-guided optimization ) 개선
- devirtualization을 더 많은 경우에 적용.
- 새로운 PGO 적용 시 성능 2~14% 개선.
- 실험적인 새로운 inliner 추가.
-
GOEXPERIMENT=newinliner
로 활성화 가능.
- 이제 runtime, math/rand/v2, 시드가 없는 math/rand에서 기본 RNG로 암호학적으로 강력하고 빠른 ChaCha8을 사용합니다.
- 최초의 std v2 패키지 math/rand/v2 추가
- For range 구문에서 정수 지원.
- 실험적인 Rangefunc 지원 추가,
GOEXPERIMENT=rangefunc
로 활성화 가능.
- net/http.ServeMux 에서의 URL 향상된 라우팅 패턴 지원 추가.
- 이제 io.Copy는 사용할 수 있는 경우 splice(2), sendfile(2)를 사용합니다.
- Allocation Header 도입으로 인한 CPU 성능 개선 1~3%, 메모리 오버헤드 감소 ~1%.
- 새로운 Trace Web UI 탑재, thread-oriented view로 변경.