mirror of
https://github.com/golang/go
synced 2024-09-29 14:14:29 -06:00
encoding/asn1: remove allocation from init
asn1 allocates due to reflect.TypeOf(new(big.Int)) in init time. We could replace it with (*big.Int)(nil). Before: init encoding/asn1 @1.0 ms, 0.009 ms clock, 224 bytes, 7 allocs After: init encoding/asn1 @0.70 ms, 0.002 ms clock, 192 bytes, 6 allocs Fixes #55973 Change-Id: I7c3cc0f48631af73cf34ad3c731c380f46c72359 Reviewed-on: https://go-review.googlesource.com/c/go/+/435257 Run-TryBot: Dmitri Shuralyov <dmitshur@golang.org> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Run-TryBot: Ian Lance Taylor <iant@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com> Reviewed-by: hopehook <hopehook@golangcn.org> Auto-Submit: Ian Lance Taylor <iant@google.com>
This commit is contained in:
parent
0fec65d281
commit
9c2fd81ee1
@ -660,7 +660,7 @@ var (
|
||||
timeType = reflect.TypeOf(time.Time{})
|
||||
rawValueType = reflect.TypeOf(RawValue{})
|
||||
rawContentsType = reflect.TypeOf(RawContent(nil))
|
||||
bigIntType = reflect.TypeOf(new(big.Int))
|
||||
bigIntType = reflect.TypeOf((*big.Int)(nil))
|
||||
)
|
||||
|
||||
// invalidLength reports whether offset + length > sliceLength, or if the
|
||||
|
Loading…
Reference in New Issue
Block a user