aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2024-05-16 12:59:01 -0400
committerRuss Cox <rsc@golang.org>2024-05-23 03:13:47 +0000
commitbb88d28bf5a45563ba49357d9845585ac5f8f768 (patch)
treef0e9623439233931a112fd6d9037fa969f6d33f8 /src
parent9eeb627f606e713854e117dd4e52af5bcad28b66 (diff)
downloadgo-bb88d28bf5a45563ba49357d9845585ac5f8f768.tar.xz
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 <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Ian Lance Taylor <iant@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/time/time_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/time/time_test.go b/src/time/time_test.go
index 86335e3796..70eb614784 100644
--- a/src/time/time_test.go
+++ b/src/time/time_test.go
@@ -1539,6 +1539,13 @@ func BenchmarkSecond(b *testing.B) {
}
}
+func BenchmarkDate(b *testing.B) {
+ t := Now()
+ for i := 0; i < b.N; i++ {
+ _, _, _ = t.Date()
+ }
+}
+
func BenchmarkYear(b *testing.B) {
t := Now()
for i := 0; i < b.N; i++ {
@@ -1546,6 +1553,20 @@ func BenchmarkYear(b *testing.B) {
}
}
+func BenchmarkYearDay(b *testing.B) {
+ t := Now()
+ for i := 0; i < b.N; i++ {
+ _ = t.YearDay()
+ }
+}
+
+func BenchmarkMonth(b *testing.B) {
+ t := Now()
+ for i := 0; i < b.N; i++ {
+ _ = t.Month()
+ }
+}
+
func BenchmarkDay(b *testing.B) {
t := Now()
for i := 0; i < b.N; i++ {
@@ -1567,6 +1588,14 @@ func BenchmarkGoString(b *testing.B) {
}
}
+func BenchmarkDateFunc(b *testing.B) {
+ var t Time
+ for range b.N {
+ t = Date(2020, 8, 22, 11, 27, 43, 123456789, UTC)
+ }
+ _ = t
+}
+
func BenchmarkUnmarshalText(b *testing.B) {
var t Time
in := []byte("2020-08-22T11:27:43.123456789-02:00")