@@ -212,9 +212,8 @@ func TestTypeByName(t *testing.T) {
212212func BenchmarkParseVmlinux (b * testing.B ) {
213213 vmlinux := vmlinuxTestdataBytes (b )
214214 b .ReportAllocs ()
215- b .ResetTimer ()
216215
217- for n := 0 ; n < b . N ; n ++ {
216+ for b . Loop () {
218217 if _ , err := loadRawSpec (vmlinux , nil ); err != nil {
219218 b .Fatal ("Can't load BTF:" , err )
220219 }
@@ -224,9 +223,8 @@ func BenchmarkParseVmlinux(b *testing.B) {
224223func BenchmarkIterateVmlinux (b * testing.B ) {
225224 vmlinux := vmlinuxTestdataBytes (b )
226225 b .ReportAllocs ()
227- b .ResetTimer ()
228226
229- for range b . N {
227+ for b . Loop () {
230228 spec , err := loadRawSpec (vmlinux , nil )
231229 if err != nil {
232230 b .Fatal ("Can't load BTF:" , err )
@@ -556,9 +554,8 @@ func TestLoadEmptyRawSpec(t *testing.T) {
556554
557555func BenchmarkSpecCopy (b * testing.B ) {
558556 spec := vmlinuxTestdataSpec (b )
559- b .ResetTimer ()
560557
561- for i := 0 ; i < b . N ; i ++ {
558+ for b . Loop () {
562559 spec .Copy ()
563560 }
564561}
@@ -567,8 +564,7 @@ func BenchmarkSpecTypeByID(b *testing.B) {
567564 spec := vmlinuxTestdataSpec (b )
568565
569566 b .ReportAllocs ()
570- b .ResetTimer ()
571- for i := 0 ; i < b .N ; i ++ {
567+ for b .Loop () {
572568 _ , err := spec .TypeByID (1 )
573569 if err != nil {
574570 b .Fatal (err )
@@ -612,9 +608,7 @@ func BenchmarkInspektorGadget(b *testing.B) {
612608
613609 var rd bytes.Reader
614610
615- b .ResetTimer ()
616-
617- for range b .N {
611+ for b .Loop () {
618612 rd .Reset (vmlinux )
619613 spec , err := LoadSpecFromReader (& rd )
620614 if err != nil {
0 commit comments