aboutsummaryrefslogtreecommitdiff
path: root/src/time/time_test.go
diff options
context:
space:
mode:
authorShuo <openset.wang@gmail.com>2020-03-01 02:32:32 +0000
committerIan Lance Taylor <iant@golang.org>2020-03-01 02:56:31 +0000
commit91bc75b4870308b668d497ff22eada75219c3c2e (patch)
tree554ff826538cf155cca06ed9c55475f82cb91255 /src/time/time_test.go
parent2172b229b95f483324825806f692303a0a132762 (diff)
downloadgo-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.go7
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()