mirror of https://github.com/golang/go.git
In CL 345572, we used the reflect.Value.SetLen method to avoid extra memory allocation for reflect.Value.Slice. This also applies to function decodeSlice name old time/op new time/op delta DecodeStringsSlice-12 96.5µs ±12% 63.0µs ± 8% -34.68% (p=0.000 n=9+10) name old alloc/op new alloc/op delta DecodeStringsSlice-12 89.3kB ± 0% 65.3kB ± 0% -26.89% (p=0.000 n=10+10) name old allocs/op new allocs/op delta DecodeStringsSlice-12 3.18k ± 0% 2.18k ± 0% -31.47% (p=0.000 n=10+10) Change-Id: Ifdb43716cc90a265962dec022704a5571f447fd8 Reviewed-on: https://go-review.googlesource.com/c/go/+/347533 Reviewed-by: Joe Tsai <joetsai@digital-static.net> Reviewed-by: Rob Pike <r@golang.org> Trust: Joe Tsai <joetsai@digital-static.net> Run-TryBot: Joe Tsai <joetsai@digital-static.net> TryBot-Result: Go Bot <gobot@golang.org> |
||
|---|---|---|
| .. | ||
| codec_test.go | ||
| debug.go | ||
| dec_helpers.go | ||
| decgen.go | ||
| decode.go | ||
| decoder.go | ||
| doc.go | ||
| dump.go | ||
| enc_helpers.go | ||
| encgen.go | ||
| encode.go | ||
| encoder.go | ||
| encoder_test.go | ||
| error.go | ||
| example_encdec_test.go | ||
| example_interface_test.go | ||
| example_test.go | ||
| gobencdec_test.go | ||
| timing_test.go | ||
| type.go | ||
| type_test.go | ||