@@ -409,13 +409,28 @@ func BenchmarkNewObject(b *testing.B) {
409
409
APIVersion : "v1" ,
410
410
},
411
411
})
412
-
412
+ appliedObj := & unstructured.Unstructured {Object : map [string ]interface {}{}}
413
+ if err := yaml .Unmarshal (test .obj , & appliedObj .Object ); err != nil {
414
+ b .Fatalf ("Failed to parse yaml object: %v" , err )
415
+ }
413
416
b .Run ("Update" , func (b * testing.B ) {
414
417
b .ReportAllocs ()
415
418
b .ResetTimer ()
416
419
for n := 0 ; n < b .N ; n ++ {
417
- err := f .Update (newObj , "fieldmanager_test" )
418
- if err != nil {
420
+ if err := f .Update (newObj , "fieldmanager_test" ); err != nil {
421
+ b .Fatal (err )
422
+ }
423
+ f .Reset ()
424
+ }
425
+ })
426
+ b .Run ("UpdateTwice" , func (b * testing.B ) {
427
+ b .ReportAllocs ()
428
+ b .ResetTimer ()
429
+ for n := 0 ; n < b .N ; n ++ {
430
+ if err := f .Update (newObj , "fieldmanager_test" ); err != nil {
431
+ b .Fatal (err )
432
+ }
433
+ if err := f .Update (newObj , "fieldmanager_test_2" ); err != nil {
419
434
b .Fatal (err )
420
435
}
421
436
f .Reset ()
@@ -425,12 +440,20 @@ func BenchmarkNewObject(b *testing.B) {
425
440
b .ReportAllocs ()
426
441
b .ResetTimer ()
427
442
for n := 0 ; n < b .N ; n ++ {
428
- appliedObj := & unstructured.Unstructured {Object : map [string ]interface {}{}}
429
- if err := yaml .Unmarshal (test .obj , & appliedObj .Object ); err != nil {
430
- b .Fatalf ("error decoding YAML: %v" , err )
443
+ if err := f .Apply (appliedObj , "fieldmanager_test" , false ); err != nil {
444
+ b .Fatal (err )
445
+ }
446
+ f .Reset ()
447
+ }
448
+ })
449
+ b .Run ("UpdateApply" , func (b * testing.B ) {
450
+ b .ReportAllocs ()
451
+ b .ResetTimer ()
452
+ for n := 0 ; n < b .N ; n ++ {
453
+ if err := f .Update (newObj , "fieldmanager_test" ); err != nil {
454
+ b .Fatal (err )
431
455
}
432
- err := f .Apply (appliedObj , "fieldmanager_test" , false )
433
- if err != nil {
456
+ if err := f .Apply (appliedObj , "fieldmanager_test" , false ); err != nil {
434
457
b .Fatal (err )
435
458
}
436
459
f .Reset ()
0 commit comments