1414 benchBool bool
1515 benchBuf Buffer
1616 benchFloat float64
17- benchFace interface {}
17+ benchFace any
1818)
1919
2020func BenchmarkSkip (b * testing.B ) {
@@ -27,7 +27,7 @@ func BenchmarkSkip(b *testing.B) {
2727 b .ReportAllocs ()
2828 b .SetBytes (size )
2929 var err error
30- for i := 0 ; i < b . N ; i ++ {
30+ for b . Loop () {
3131 benchInt , err = SkipValue (data , & benchBuf )
3232 }
3333 require .NoError (b , err )
@@ -37,7 +37,7 @@ func BenchmarkSkip(b *testing.B) {
3737 b .ReportAllocs ()
3838 b .SetBytes (size )
3939 var err error
40- for i := 0 ; i < b . N ; i ++ {
40+ for b . Loop () {
4141 benchInt , err = SkipValueFast (data , & benchBuf )
4242 }
4343 require .NoError (b , err )
@@ -53,7 +53,7 @@ func BenchmarkValid(b *testing.B) {
5353 b .Run (file , func (b * testing.B ) {
5454 b .ReportAllocs ()
5555 b .SetBytes (size )
56- for i := 0 ; i < b . N ; i ++ {
56+ for b . Loop () {
5757 benchBool = Valid (data , & benchBuf )
5858 }
5959 require .True (b , benchBool )
@@ -70,7 +70,7 @@ func BenchmarkReadObject(b *testing.B) {
7070 b .ReportAllocs ()
7171 b .SetBytes (size )
7272 h := & ValueReader {}
73- for i := 0 ; i < b . N ; i ++ {
73+ for b . Loop () {
7474 benchFace , _ , err = h .ReadValue (data )
7575 }
7676 require .NoError (b , err )
@@ -119,7 +119,7 @@ func BenchmarkGetValuesFromObject(b *testing.B) {
119119 return p , err
120120 })
121121 b .ReportAllocs ()
122- for i := 0 ; i < b . N ; i ++ {
122+ for b . Loop () {
123123 seenGists , seenGists , seenLogin = false , false , false
124124 _ , err = HandleObjectValues (data , handler , buffer )
125125 }
@@ -137,7 +137,7 @@ func BenchmarkReadFloat64(b *testing.B) {
137137 var err error
138138 b .ReportAllocs ()
139139benchLoop:
140- for i := 0 ; i < b . N ; i ++ {
140+ for b . Loop () {
141141 for _ , data := range datas {
142142 benchFloat , _ , err = ReadFloat64 (data )
143143 if err != nil {
@@ -160,7 +160,7 @@ func BenchmarkDecodeFloat64(b *testing.B) {
160160 var err error
161161 b .ReportAllocs ()
162162benchLoop:
163- for i := 0 ; i < b . N ; i ++ {
163+ for b . Loop () {
164164 for _ , data := range datas {
165165 benchInt , err = DecodeFloat64 (data , & benchFloat )
166166 if err != nil {
@@ -181,7 +181,7 @@ func BenchmarkReadInt64(b *testing.B) {
181181 var err error
182182 b .ReportAllocs ()
183183benchLoop:
184- for i := 0 ; i < b . N ; i ++ {
184+ for b . Loop () {
185185 for _ , data := range datas {
186186 benchInt64 , _ , err = ReadInt64 (data )
187187 if err != nil {
@@ -200,7 +200,7 @@ func BenchmarkDecodeInt64(b *testing.B) {
200200 var err error
201201 b .ReportAllocs ()
202202benchLoop:
203- for i := 0 ; i < b . N ; i ++ {
203+ for b . Loop () {
204204 for _ , data := range datas {
205205 benchInt , err = DecodeInt64 (data , & benchInt64 )
206206 if err != nil {
@@ -212,14 +212,16 @@ benchLoop:
212212
213213func BenchmarkReadString (b * testing.B ) {
214214 simpleString := []byte (`"hello this is a string of somewhat normal length"` )
215- complexString := []byte (`"@aym0566x \n\n名前:前田あゆみ\n第一印象:なんか怖っ!\n今の印象:とりあえずキモい。噛み合わない\n好きなところ:ぶすでキモいとこ😋✨✨\n思い出:んーーー、ありすぎ😊❤️\nLINE交換できる?:あぁ……ごめん✋\nトプ画をみて:照れますがな😘✨\n一言:お前は一生もんのダチ💖"` )
215+ complexString := []byte (
216+ `"@aym0566x \n\n名前:前田あゆみ\n第一印象:なんか怖っ!\n今の印象:とりあえずキモい。噛み合わない\n好きなところ:ぶすでキモいとこ😋✨✨\n思い出:んーーー、ありすぎ😊❤️\nLINE交換できる?:あぁ……ごめん✋\nトプ画をみて:照れますがな😘✨\n一言:お前は一生もんのダチ💖"` ,
217+ )
216218 var err error
217219
218220 b .Run ("simple string" , func (b * testing.B ) {
219221 b .Run ("nil buf" , func (b * testing.B ) {
220222 b .ReportAllocs ()
221223 b .SetBytes (int64 (len (simpleString )))
222- for i := 0 ; i < b . N ; i ++ {
224+ for b . Loop () {
223225 benchString , benchInt , err = ReadString (simpleString , nil )
224226 }
225227 require .NoError (b , err )
@@ -229,7 +231,7 @@ func BenchmarkReadString(b *testing.B) {
229231 var buf []byte
230232 b .ReportAllocs ()
231233 b .SetBytes (int64 (len (simpleString )))
232- for i := 0 ; i < b . N ; i ++ {
234+ for b . Loop () {
233235 benchString , benchInt , err = ReadString (simpleString , & buf )
234236 }
235237 require .NoError (b , err )
@@ -240,7 +242,7 @@ func BenchmarkReadString(b *testing.B) {
240242 b .Run ("nil buf" , func (b * testing.B ) {
241243 b .ReportAllocs ()
242244 b .SetBytes (int64 (len (complexString )))
243- for i := 0 ; i < b . N ; i ++ {
245+ for b . Loop () {
244246 benchString , benchInt , err = ReadString (complexString , nil )
245247 }
246248 require .NoError (b , err )
@@ -250,7 +252,7 @@ func BenchmarkReadString(b *testing.B) {
250252 var buf []byte
251253 b .ReportAllocs ()
252254 b .SetBytes (int64 (len (complexString )))
253- for i := 0 ; i < b . N ; i ++ {
255+ for b . Loop () {
254256 benchString , benchInt , err = ReadString (complexString , & buf )
255257 }
256258 require .NoError (b , err )
@@ -259,25 +261,29 @@ func BenchmarkReadString(b *testing.B) {
259261}
260262
261263func BenchmarkDecodeString (b * testing.B ) {
262- data := []byte (`"@aym0566x \n\n名前:前田あゆみ\n第一印象:なんか怖っ!\n今の印象:とりあえずキモい。噛み合わない\n好きなところ:ぶすでキモいとこ😋✨✨\n思い出:んーーー、ありすぎ😊❤️\nLINE交換できる?:あぁ……ごめん✋\nトプ画をみて:照れますがな😘✨\n一言:お前は一生もんのダチ💖"` )
264+ data := []byte (
265+ `"@aym0566x \n\n名前:前田あゆみ\n第一印象:なんか怖っ!\n今の印象:とりあえずキモい。噛み合わない\n好きなところ:ぶすでキモいとこ😋✨✨\n思い出:んーーー、ありすぎ😊❤️\nLINE交換できる?:あぁ……ごめん✋\nトプ画をみて:照れますがな😘✨\n一言:お前は一生もんのダチ💖"` ,
266+ )
263267 var err error
264268 b .ReportAllocs ()
265269 b .SetBytes (int64 (len (data )))
266270 var stringBuf []byte
267- for i := 0 ; i < b . N ; i ++ {
271+ for b . Loop () {
268272 benchInt , err = DecodeString (data , & benchString , & stringBuf )
269273 }
270274 require .NoError (b , err )
271275}
272276
273277func BenchmarkReadStringBytes (b * testing.B ) {
274- data := []byte (`"@aym0566x \n\n名前:前田あゆみ\n第一印象:なんか怖っ!\n今の印象:とりあえずキモい。噛み合わない\n好きなところ:ぶすでキモいとこ😋✨✨\n思い出:んーーー、ありすぎ😊❤️\nLINE交換できる?:あぁ……ごめん✋\nトプ画をみて:照れますがな😘✨\n一言:お前は一生もんのダチ💖"` )
278+ data := []byte (
279+ `"@aym0566x \n\n名前:前田あゆみ\n第一印象:なんか怖っ!\n今の印象:とりあえずキモい。噛み合わない\n好きなところ:ぶすでキモいとこ😋✨✨\n思い出:んーーー、ありすぎ😊❤️\nLINE交換できる?:あぁ……ごめん✋\nトプ画をみて:照れますがな😘✨\n一言:お前は一生もんのダチ💖"` ,
280+ )
275281 var buf []byte
276282 var err error
277283 b .ReportAllocs ()
278284 b .SetBytes (int64 (len (data )))
279285
280- for i := 0 ; i < b . N ; i ++ {
286+ for b . Loop () {
281287 buf , benchInt , err = ReadStringBytes (data , buf [:0 ])
282288 }
283289 require .NoError (b , err )
0 commit comments