diff options
author | Shuo <openset.wang@gmail.com> | 2020-03-01 02:32:32 +0000 |
---|---|---|
committer | Ian Lance Taylor <iant@golang.org> | 2020-03-01 02:56:31 +0000 |
commit | 91bc75b4870308b668d497ff22eada75219c3c2e (patch) | |
tree | 554ff826538cf155cca06ed9c55475f82cb91255 /src/time/time_test.go | |
parent | 2172b229b95f483324825806f692303a0a132762 (diff) | |
download | go-91bc75b4870308b668d497ff22eada75219c3c2e.tar.gz go-91bc75b4870308b668d497ff22eada75219c3c2e.zip |
time: optimize Time.ISOWeek
name old time/op new time/op delta
ISOWeek-4 57.7ns ± 5% 27.9ns ±10% -51.54% (p=0.000 n=48+49)
Fixes #37534
Change-Id: Ic4673ced44a4b0190018e87207743ed9500fb1e0
GitHub-Last-Rev: a376c57e83a99f8e8fde297335caa85215e7aead
GitHub-Pull-Request: golang/go#36316
Reviewed-on: https://go-review.googlesource.com/c/go/+/212837
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/time/time_test.go')
-rw-r--r-- | src/time/time_test.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/time/time_test.go b/src/time/time_test.go index 2fc23c4fee..ffbf92acbc 100644 --- a/src/time/time_test.go +++ b/src/time/time_test.go @@ -1348,6 +1348,13 @@ func BenchmarkDay(b *testing.B) { } } +func BenchmarkISOWeek(b *testing.B) { + t := Now() + for i := 0; i < b.N; i++ { + _, _ = t.ISOWeek() + } +} + func TestMarshalBinaryZeroTime(t *testing.T) { t0 := Time{} enc, err := t0.MarshalBinary() |