1
0
mirror of https://github.com/json-iterator/go.git synced 2025-07-06 23:37:39 +02:00
Files
json-iterator/benchmarks/float_test.go

29 lines
451 B
Go
Raw Normal View History

package test
import (
"testing"
jsoniter "github.com/json-iterator/go"
)
func BenchmarkFloatUnmarshal(b *testing.B) {
type floaty struct {
A float32
B float64
}
data, err := jsoniter.Marshal(floaty{A: 1.111111111111111, B: 1.11111111111111})
if err != nil {
b.Fatal(err)
}
b.ResetTimer()
b.ReportAllocs()
var out floaty
for i := 0; i < b.N; i++ {
if err := jsoniter.Unmarshal(data, &out); err != nil {
b.Fatal(err)
}
}
}