1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2026-06-03 18:35:08 +02:00
Files
opentelemetry-go/attribute
Robert Pająk 0e507a641a attribute: split HashKVs benchmark by value type (#8268)
Fixes https://github.com/open-telemetry/opentelemetry-go/issues/8186

```
$ go test -run=^$ -bench=BenchmarkHashKVs
goos: linux
goarch: amd64
pkg: go.opentelemetry.io/otel/attribute
cpu: 13th Gen Intel(R) Core(TM) i7-13800H
BenchmarkHashKVs/All-20                   839494              1361 ns/op               0 B/op          0 allocs/op
BenchmarkHashKVs/BoolTrue-20            35088729                32.42 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/BoolFalse-20           36449155                32.38 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/BoolSliceLen2-20               28046656                42.64 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/BoolSliceLen3-20               22122566                53.76 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/IntNegative-20                 36561420                32.39 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/IntZero-20                     37022479                32.37 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/IntSliceLen5-20                15606936                68.43 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/IntSliceLen1-20                30817665                36.52 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Int64One-20                    36776829                32.38 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Int64-20                       36773379                32.38 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Int64SliceLen4-20              19433444                61.40 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Int64SliceWithZero-20          18905888                61.50 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Float64-20                     36545835                32.42 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Float64Large-20                36449190                32.39 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Float64SliceLen4-20            19807012                60.45 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/Float64SliceLarge-20           19765995                60.54 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/StringFoo-20                   37433268                30.38 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/StringBar-20                   39426048                30.27 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/StringSliceLen3-20             24419990                49.19 ns/op            0 B/op          0 allocs/op
BenchmarkHashKVs/StringSliceLooksLikeIntSlice-20                33484728                35.28 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/ByteSliceFoo-20                                39430366                30.28 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/ByteSliceLooksLikeIntSlice-20                  33389854                31.70 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/SliceLen0-20                                   36872172                29.91 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/SliceLen1-20                                   26122180                46.75 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/SliceLen2-20                                   16753401                71.05 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/SliceLen3-20                                   12809509                90.30 ns/op            0 B/op         0 allocs/op
BenchmarkHashKVs/SliceLen4-20                                   10725681               112.8 ns/op             0 B/op         0 allocs/op
BenchmarkHashKVs/SliceLen5-20                                    9315831               128.6 ns/op             0 B/op         0 allocs/op
BenchmarkHashKVs/SliceNested-20                                  5622141               212.6 ns/op             0 B/op         0 allocs/op
BenchmarkHashKVs/EmptyValue-20                                  40395283                29.71 ns/op            0 B/op         0 allocs/op
PASS
ok      go.opentelemetry.io/otel/attribute      36.381s
```
2026-04-30 17:42:04 +02:00
..
2024-03-26 20:13:54 +01:00