Slide 21
Slide 21 text
https://github.com/golang/go/blob/master/src/runti
me/sizeclasses.go
// class bytes/obj bytes/span objects tail waste max waste
// 1 8 8192 1024 0 87.50%
// 2 16 8192 512 0 43.75%
// 3 32 8192 256 0 46.88%
// 4 48 8192 170 32 31.52%
// ... ... .... ...
〜略〜
var class_to_size =
[_NumSizeClasses]uint16{0, 8, 16, 32, 48, 64, ...
〜略〜
var size_to_class8 =
[smallSizeMax/smallSizeDiv + 1]uint8{0, 1, 2, 3, 3, 4, 4,..
これは一体…?