parser/metadecoders: Add benchmark - hugo - [fork] hugo port for 9front
HTML git clone git@git.drkhsh.at/hugo.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 8aba6dc661e71ffb50c3825c445d451ac5db0d7c
DIR parent a7df536a52912f34d7d20c970c38590bf5e0c513
HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Wed, 13 Nov 2024 14:54:15 +0100
parser/metadecoders: Add benchmark
Diffstat:
M parser/metadecoders/decoder_test.go | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)
---
DIR diff --git a/parser/metadecoders/decoder_test.go b/parser/metadecoders/decoder_test.go
@@ -306,3 +306,26 @@ func BenchmarkStringifyMapKeysIntegers(b *testing.B) {
stringifyMapKeys(maps[i])
}
}
+
+func BenchmarkDecodeYAMLToMap(b *testing.B) {
+ d := Default
+
+ data := []byte(`
+a:
+ v1: 32
+ v2: 43
+ v3: "foo"
+b:
+ - a
+ - b
+c: "d"
+
+`)
+
+ for i := 0; i < b.N; i++ {
+ _, err := d.UnmarshalToMap(data, YAML)
+ if err != nil {
+ b.Fatal(err)
+ }
+ }
+}