Go 1.21.1 vs Go 1.26.5 (default Green Tea GC) ================================================ goos: linux goarch: amd64 pkg: github.com/appleboy/gorush/notify cpu: Intel(R) Core(TM) Ultra 7 255H Go 1.21.1 Go 1.26.5 vs base QueueEncode-6 7.620µ ± 2% 7.709µ ± 1% +1.17% (p=0.023 n=30) QueueDecode-6 11.68µ ± 2% 12.16µ ± 2% +4.12% (p=0.000 n=30) BuildFCMOneRecipient-6 2.543µ ± 2% 2.578µ ± 1% +1.36% (p=0.029 n=30) BuildFCM100Recipients-6 11.26µ ± 1% 12.38µ ± 3% +9.94% (p=0.000 n=30) BuildAPNS-6 752.3n ± 2% 813.9n ± 3% +8.18% (p=0.000 n=30) geomean 4.534µ 4.756µ +4.89% Go 1.21.1 Go 1.26.5 vs base bytes/op geomean 3.651Ki 3.809Ki +4.33% allocs/op geomean 38.38 39.98 +4.17% Go 1.26.5 default Green Tea GC vs legacy GC ============================================ goos: linux goarch: amd64 pkg: github.com/appleboy/gorush/notify cpu: Intel(R) Core(TM) Ultra 7 255H Green Tea Legacy GC vs base QueueEncode-6 7.648µ ± 3% 7.844µ ± 1% ~ (p=0.169 n=30) QueueDecode-6 12.19µ ± 2% 11.64µ ± 1% -4.50% (p=0.000 n=30) BuildFCMOneRecipient-6 2.550µ ± 1% 2.457µ ± 1% -3.63% (p=0.000 n=30) BuildFCM100Recipients-6 12.26µ ± 2% 11.08µ ± 1% -9.60% (p=0.000 n=30) BuildAPNS-6 811.4n ± 1% 751.8n ± 2% -7.35% (p=0.000 n=30) geomean 4.729µ 4.512µ -4.59% Green Tea Legacy GC vs base bytes/op geomean 3.809Ki 3.809Ki -0.01% allocs/op geomean 39.98 39.98 +0.00% Go 1.21.1 vs Go 1.26.5 with legacy GC ===================================== Go 1.21.1 Go 1.26.5 vs base QueueEncode-6 7.620µ ± 2% 7.844µ ± 1% +2.94% (p=0.000 n=30) QueueDecode-6 11.68µ ± 2% 11.64µ ± 1% ~ (p=0.143 n=30) BuildFCMOneRecipient-6 2.543µ ± 2% 2.457µ ± 1% -3.38% (p=0.000 n=30) BuildFCM100Recipients-6 11.26µ ± 1% 11.08µ ± 1% -1.59% (p=0.017 n=30) BuildAPNS-6 752.3n ± 2% 751.8n ± 2% ~ (p=0.562 n=30) geomean 4.534µ 4.512µ -0.50% Go 1.21.1 Go 1.26.5 vs base bytes/op geomean 3.651Ki 3.809Ki +4.32% allocs/op geomean 38.38 39.98 +4.17%