package test | |
import ( | |
"bytes" | |
"github.com/json-iterator/go" | |
"testing" | |
) | |
func Benchmark_encode_string_with_SetEscapeHTML(b *testing.B) { | |
type V struct { | |
S string | |
B bool | |
I int | |
} | |
var json = jsoniter.ConfigCompatibleWithStandardLibrary | |
b.ReportAllocs() | |
for i := 0; i < b.N; i++ { | |
buf := &bytes.Buffer{} | |
enc := json.NewEncoder(buf) | |
enc.SetEscapeHTML(true) | |
if err := enc.Encode(V{S: "s", B: true, I: 233}); err != nil { | |
b.Fatal(err) | |
} | |
} | |
} |