all: add (*testing.B).ReportAllocs() to all benchmarks (#1919)

This allows a full picture when continuous benchmarking
is added to this repository and when any changes are made
to the code in here.

Fixes #1918
This commit is contained in:
Emmanuel T Odeke
2021-09-07 07:04:07 -07:00
committed by GitHub
parent b96dfa6d9b
commit 9904bcb8c8
3 changed files with 7 additions and 0 deletions

View File

@@ -31,6 +31,7 @@ func generateObject() *book {
func BenchmarkMarshalObject(b *testing.B) {
obj := generateObject()
b.ReportAllocs()
b.ResetTimer()
for n := 0; n < b.N; n++ {
_, err := Marshal(obj)
@@ -41,6 +42,7 @@ func BenchmarkMarshalObject(b *testing.B) {
}
func BenchmarkUnmarshalObject(b *testing.B) {
b.ReportAllocs()
out, err := Marshal(generateObject())
if err != nil {
b.Fatal(err)
@@ -58,6 +60,7 @@ func BenchmarkUnmarshalObject(b *testing.B) {
}
func BenchmarkMarshalInterface(b *testing.B) {
b.ReportAllocs()
data, err := jsoniter.Marshal(generateObject())
if err != nil {
b.Fatal(err)
@@ -78,6 +81,7 @@ func BenchmarkMarshalInterface(b *testing.B) {
}
func BenchmarkUnmarshalInterface(b *testing.B) {
b.ReportAllocs()
data, err := Marshal(generateObject())
if err != nil {
b.Fatal(err)