- 131,482
- non-test, non-generated
- 214,962
- total callsites
- 88
- ranked in this snapshot
- std
- standard-library
Functions in reflect
Ranked by production calls. The bar scales each function against the
busiest in this package.
| Function | Prod calls | In loop | Modules |
| ValueOf | 17,721 | 12% | 829 |
| Value.Elem | 9,302 | 18% | 586 |
| TypeOf | 8,899 | 10% | 810 |
| Value.Type | 8,474 | 21% | 575 |
| Value.Kind | 7,608 | 20% | 597 |
| Value.Set | 7,545 | 17% | 390 |
| Value.Interface | 7,496 | 41% | 637 |
| Type.Kind | 6,184 | 19% | 543 |
| Type.Elem | 5,127 | 22% | 495 |
| Value.Len | 3,694 | 13% | 465 |
| Value.IsNil | 3,186 | 24% | 510 |
| DeepEqual | 3,088 | 24% | 1,011 |
| Value.Index | 2,565 | 86% | 443 |
| Value.IsValid | 2,446 | 26% | 349 |
| New | 2,156 | 36% | 388 |
| Value.Field | 2,004 | 90% | 454 |
| Type.Field | 1,908 | 95% | 498 |
| Value.String | 1,772 | 27% | 357 |
| StructTag.Get | 1,652 | 63% | 349 |
| Value.FieldByName | 1,612 | 33% | 303 |
| Type.String | 1,581 | 22% | 334 |
| Value.Int | 1,102 | 16% | 267 |
| Type.NumField | 1,060 | 8% | 378 |
| Value.Uint | 1,047 | 16% | 231 |
| Type.Name | 1,023 | 25% | 293 |
| Indirect | 1,019 | 31% | 233 |
| Value.NumField | 888 | 6% | 337 |
| Value.Addr | 883 | 38% | 235 |
| Value.Float | 811 | 13% | 211 |
| Value.CanSet | 743 | 27% | 201 |
| Zero | 738 | 21% | 229 |
| Type.Implements | 719 | 15% | 151 |
| Value.Convert | 711 | 16% | 143 |
| Value.MapIndex | 695 | 81% | 229 |
| Value.Bool | 585 | 19% | 235 |
| Type.In | 513 | 38% | 128 |
| Type.Key | 512 | 20% | 177 |
| Value.MapKeys | 500 | 8% | 227 |
| MakeSlice | 496 | 14% | 198 |
| Value.Pointer | 477 | 10% | 213 |
| Value.SetInt | 469 | 13% | 169 |
| Type.NumIn | 448 | 17% | 126 |
| Value.CanAddr | 436 | 16% | 145 |
| Value.Call | 424 | 21% | 202 |
| Value.CanInterface | 423 | 41% | 147 |
| Value.SetUint | 408 | 14% | 130 |
| Value.SetMapIndex | 401 | 81% | 171 |
| Type.AssignableTo | 371 | 27% | 116 |
| Value.IsZero | 364 | 41% | 180 |
| Value.SetString | 356 | 30% | 195 |
| Append | 335 | 73% | 137 |
| Type.PkgPath | 320 | 16% | 262 |
| Type.NumOut | 318 | 14% | 89 |
| Type.Out | 298 | 25% | 78 |
| Type.ConvertibleTo | 293 | 17% | 88 |
| Type.Size | 292 | 10% | 59 |
| Value.SetFloat | 267 | 9% | 117 |
| PtrTo | 262 | 8% | 53 |
| MakeMap | 256 | 14% | 133 |
| StructTag.Lookup | 255 | 57% | 106 |
| Type.FieldByName | 254 | 10% | 112 |
| Value.SetBool | 254 | 24% | 147 |
| Kind.String | 243 | 19% | 91 |
| Value.FieldByIndex | 218 | 61% | 67 |
| SliceOf | 214 | 17% | 89 |
| Value.MethodByName | 212 | 15% | 109 |
| PointerTo | 179 | 25% | 59 |
| Value.MapRange | 163 | 8% | 89 |
| MapIter.Next | 159 | 9% | 89 |
| Type.NumMethod | 150 | 12% | 93 |
| Value.Bytes | 146 | 23% | 73 |
| Value.Cap | 143 | 20% | 87 |
| StructField.IsExported | 136 | 88% | 88 |
| MapIter.Value | 135 | 96% | 84 |
| MapIter.Key | 134 | 96% | 81 |
| Value.Slice | 134 | 28% | 70 |
| Type.Len | 114 | 17% | 43 |
| Value.Complex | 114 | 14% | 53 |
| Type.Method | 112 | 93% | 71 |
| Type.Bits | 100 | 13% | 45 |
| Value.NumMethod | 95 | 8% | 40 |
| Type.IsVariadic | 82 | 17% | 37 |
| Value.SetLen | 81 | 26% | 43 |
| Copy | 78 | 14% | 45 |
| Value.UnsafeAddr | 75 | 12% | 61 |
| Value.UnsafePointer | 75 | 3% | 38 |
| Value.SetBytes | 74 | 8% | 53 |
| Value.SetZero | 70 | 50% | 19 |