mirror of
https://github.com/hanzoai/metrics.git
synced 2026-10-30 20:03:39 +00:00
25 lines
580 B
Go
25 lines
580 B
Go
package datasource
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func BenchmarkPromInstantUnmarshal(b *testing.B) {
|
|
data, err := os.ReadFile("testdata/instant_response.json")
|
|
if err != nil {
|
|
b.Fatalf("error while reading file: %s", err)
|
|
}
|
|
|
|
// BenchmarkParsePrometheusResponse/Instant_std+fastjson-10 1760 668959 ns/op 280147 B/op 5781 allocs/op
|
|
b.Run("Instant std+fastjson", func(b *testing.B) {
|
|
for range b.N {
|
|
var pi promInstant
|
|
err = pi.Unmarshal(data)
|
|
if err != nil {
|
|
b.Fatalf("unexpected parse err: %s", err)
|
|
}
|
|
}
|
|
})
|
|
}
|