Skip to content

Commit a2edf04

Browse files
committed
deps: Upgrade github.com/gohugoio/hashstructure from 0.1.0 to 0.3.0
Faster hashing of maps: ``` │ stash.bench │ deps-hashstructv030.bench │ │ sec/op │ sec/op vs base │ HashMap-10 198.9µ ± ∞ ¹ 142.6µ ± ∞ ¹ -28.31% (p=0.029 n=4) ¹ need >= 6 samples for confidence interval at level 0.95 │ stash.bench │ deps-hashstructv030.bench │ │ B/op │ B/op vs base │ HashMap-10 92.38Ki ± ∞ ¹ 37.14Ki ± ∞ ¹ -59.80% (p=0.029 n=4) ¹ need >= 6 samples for confidence interval at level 0.95 │ stash.bench │ deps-hashstructv030.bench │ │ allocs/op │ allocs/op vs base │ HashMap-10 6.747k ± ∞ ¹ 4.748k ± ∞ ¹ -29.63% (p=0.029 n=4) ```
1 parent 956f915 commit a2edf04

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

common/hashing/hashing_test.go

+13
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,16 @@ func BenchmarkHashString(b *testing.B) {
142142
})
143143
}
144144
}
145+
146+
func BenchmarkHashMap(b *testing.B) {
147+
m := map[string]interface{}{}
148+
for i := 0; i < 1000; i++ {
149+
m[fmt.Sprintf("key%d", i)] = i
150+
}
151+
152+
b.ResetTimer()
153+
154+
for i := 0; i < b.N; i++ {
155+
HashString(m)
156+
}
157+
}

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ require (
3636
github.com/gobuffalo/flect v1.0.3
3737
github.com/gobwas/glob v0.2.3
3838
github.com/gohugoio/go-i18n/v2 v2.1.3-0.20230805085216-e63c13218d0e
39-
github.com/gohugoio/hashstructure v0.1.0
39+
github.com/gohugoio/hashstructure v0.3.0
4040
github.com/gohugoio/httpcache v0.7.0
4141
github.com/gohugoio/hugo-goldmark-extensions/extras v0.2.0
4242
github.com/gohugoio/hugo-goldmark-extensions/passthrough v0.3.0

go.sum

+2
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,8 @@ github.com/gohugoio/go-i18n/v2 v2.1.3-0.20230805085216-e63c13218d0e h1:QArsSubW7
227227
github.com/gohugoio/go-i18n/v2 v2.1.3-0.20230805085216-e63c13218d0e/go.mod h1:3Ltoo9Banwq0gOtcOwxuHG6omk+AwsQPADyw2vQYOJQ=
228228
github.com/gohugoio/hashstructure v0.1.0 h1:kBSTMLMyTXbrJVAxaKI+wv30MMJJxn9Q8kfQtJaZ400=
229229
github.com/gohugoio/hashstructure v0.1.0/go.mod h1:8ohPTAfQLTs2WdzB6k9etmQYclDUeNsIHGPAFejbsEA=
230+
github.com/gohugoio/hashstructure v0.3.0 h1:orHavfqnBv0ffQmobOp41Y9HKEMcjrR/8EFAzpngmGs=
231+
github.com/gohugoio/hashstructure v0.3.0/go.mod h1:8ohPTAfQLTs2WdzB6k9etmQYclDUeNsIHGPAFejbsEA=
230232
github.com/gohugoio/httpcache v0.7.0 h1:ukPnn04Rgvx48JIinZvZetBfHaWE7I01JR2Q2RrQ3Vs=
231233
github.com/gohugoio/httpcache v0.7.0/go.mod h1:fMlPrdY/vVJhAriLZnrF5QpN3BNAcoBClgAyQd+lGFI=
232234
github.com/gohugoio/hugo-goldmark-extensions/extras v0.2.0 h1:MNdY6hYCTQEekY0oAfsxWZU1CDt6iH+tMLgyMJQh/sg=

0 commit comments

Comments
 (0)