var internal/runtime/gc.SizeClassToSize
23 uses
internal/runtime/gc (current package)
sizeclasses.go#L98: var SizeClassToSize = [NumSizeClasses]uint16{0, 8, 16, 24, 32, 48, 64, 80, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 256, 288, 320, 352, 384, 416, 448, 480, 512, 576, 640, 704, 768, 896, 1024, 1152, 1280, 1408, 1536, 1792, 2048, 2304, 2688, 3072, 3200, 3456, 4096, 4864, 5376, 6144, 6528, 6784, 6912, 8192, 9472, 9728, 10240, 10880, 12288, 13568, 14336, 16384, 18432, 19072, 20480, 21760, 24576, 27264, 28672, 32768}
internal/runtime/gc/scan
expand_amd64.go#L22: var gcExpandersAVX512 [len(gc.SizeClassToSize)]uintptr
expand_reference.go#L20: size := uintptr(gc.SizeClassToSize[sizeClass])
scan_go.go#L17: objBytes := uintptr(gc.SizeClassToSize[sizeClass])
scan_reference.go#L23: expandBy := uintptr(gc.SizeClassToSize[sizeClass]) / goarch.PtrSize
runtime
malloc.go#L406: if gc.SizeClassToSize[tinySizeClass] != maxTinySize {
malloc.go#L467: for i := 0; i < len(gc.SizeClassToSize); i++ {
malloc.go#L471: if gc.MinSizeForMallocHeader == uintptr(gc.SizeClassToSize[i]) {
malloc.go#L1382: size = uintptr(gc.SizeClassToSize[sizeclass])
malloc.go#L1542: size = uintptr(gc.SizeClassToSize[sizeclass])
malloc.go#L1622: size = uintptr(gc.SizeClassToSize[sizeclass])
metrics.go#L84: sizeClassBuckets[i] = float64(gc.SizeClassToSize[i] + 1)
metrics.go#L692: a.totalAllocated += na * uint64(gc.SizeClassToSize[i])
metrics.go#L693: a.totalFreed += nf * uint64(gc.SizeClassToSize[i])
mgcmark_greenteagc.go#L294: gcw.bytesMarked += uint64(gc.SizeClassToSize[q.class.sizeclass()])
mgcmark_greenteagc.go#L851: elemsize := uintptr(gc.SizeClassToSize[spanclass.sizeclass()])
mgcmark_greenteagc.go#L1143: print("scan: class ", gc.SizeClassToSize[i], "B ")
mheap.go#L1466: s.elemsize = uintptr(gc.SizeClassToSize[sizeclass])
msize.go#L26: return uintptr(gc.SizeClassToSize[gc.SizeToSizeClass8[divRoundUp(reqSize, gc.SmallSizeDiv)]]) - (reqSize - size)
msize.go#L28: return uintptr(gc.SizeClassToSize[gc.SizeToSizeClass128[divRoundUp(reqSize-gc.SmallSizeMax, gc.LargeSizeDiv)]]) - (reqSize - size)
mstats.go#L409: bySize[i].Size = uint32(gc.SizeClassToSize[i])
mstats.go#L413: totalAlloc += a * uint64(gc.SizeClassToSize[i])
mstats.go#L419: totalFree += f * uint64(gc.SizeClassToSize[i])
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |