Skip to content

Commit bb88d28

Browse files
committed
time: add a few more benchmarks
Preparation for upcoming optimizations. For #63844. Change-Id: I61803dd8b699e51c391614c99ebbd005df5261cc Reviewed-on: https://go-review.googlesource.com/c/go/+/586256 LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Ian Lance Taylor <[email protected]>
1 parent 9eeb627 commit bb88d28

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/time/time_test.go

+29
Original file line numberDiff line numberDiff line change
@@ -1539,13 +1539,34 @@ func BenchmarkSecond(b *testing.B) {
15391539
}
15401540
}
15411541

1542+
func BenchmarkDate(b *testing.B) {
1543+
t := Now()
1544+
for i := 0; i < b.N; i++ {
1545+
_, _, _ = t.Date()
1546+
}
1547+
}
1548+
15421549
func BenchmarkYear(b *testing.B) {
15431550
t := Now()
15441551
for i := 0; i < b.N; i++ {
15451552
_ = t.Year()
15461553
}
15471554
}
15481555

1556+
func BenchmarkYearDay(b *testing.B) {
1557+
t := Now()
1558+
for i := 0; i < b.N; i++ {
1559+
_ = t.YearDay()
1560+
}
1561+
}
1562+
1563+
func BenchmarkMonth(b *testing.B) {
1564+
t := Now()
1565+
for i := 0; i < b.N; i++ {
1566+
_ = t.Month()
1567+
}
1568+
}
1569+
15491570
func BenchmarkDay(b *testing.B) {
15501571
t := Now()
15511572
for i := 0; i < b.N; i++ {
@@ -1567,6 +1588,14 @@ func BenchmarkGoString(b *testing.B) {
15671588
}
15681589
}
15691590

1591+
func BenchmarkDateFunc(b *testing.B) {
1592+
var t Time
1593+
for range b.N {
1594+
t = Date(2020, 8, 22, 11, 27, 43, 123456789, UTC)
1595+
}
1596+
_ = t
1597+
}
1598+
15701599
func BenchmarkUnmarshalText(b *testing.B) {
15711600
var t Time
15721601
in := []byte("2020-08-22T11:27:43.123456789-02:00")

0 commit comments

Comments
 (0)