Guest User

Untitled

a guest
May 7th, 2026
6
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.92 KB | None | 0 0
  1. Benchmark testing:
  2.  
  3.  
  4. Baseline
  5. Benchmark Mode Cnt Score Error Units
  6. s.a.s.j.c.validation.StringValidationBench.stringComposite avgt 25 53.135 ± 1.359 ns/op
  7. s.a.s.j.c.validation.StringValidationBench.stringEnumOnly avgt 25 11.521 ± 0.768 ns/op
  8. s.a.s.j.c.validation.StringValidationBench.stringLengthOnly avgt 25 10.267 ± 0.351 ns/op
  9. s.a.s.j.c.validation.StringValidationBench.stringNoValidation avgt 25 9.750 ± 0.153 ns/op
  10. s.a.s.j.c.validation.StringValidationBench.stringPatternOnly avgt 25 52.359 ± 0.907 ns/op
  11. s.a.s.j.c.validation.ValidatorBench.person avgt 15 15.858 ± 0.278 ns/op
  12. s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections avgt 15 142.040 ± 21.438 ns/op
  13. s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo avgt 15 12.864 ± 0.239 ns/op
  14. s.a.s.j.c.validation.ValidatorBench.validatedPojo avgt 15 14.013 ± 0.260 ns/op
  15.  
  16. With Custom Validation
  17. Benchmark Mode Cnt Score Error Units
  18. s.a.s.j.c.validation.StringValidationBench.stringComposite avgt 25 54.142 ± 0.829 ns/op
  19. s.a.s.j.c.validation.StringValidationBench.stringEnumOnly avgt 25 13.224 ± 0.280 ns/op
  20. s.a.s.j.c.validation.StringValidationBench.stringLengthOnly avgt 25 12.022 ± 0.228 ns/op
  21. s.a.s.j.c.validation.StringValidationBench.stringNoValidation avgt 25 11.321 ± 0.396 ns/op
  22. s.a.s.j.c.validation.StringValidationBench.stringPatternOnly avgt 25 53.582 ± 0.902 ns/op
  23. s.a.s.j.c.validation.ValidatorBench.person avgt 15 22.043 ± 0.474 ns/op
  24. s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections avgt 15 319.709 ± 18.307 ns/op
  25. s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo avgt 15 18.522 ± 0.144 ns/op
  26. s.a.s.j.c.validation.ValidatorBench.validatedPojo avgt 15 20.018 ± 0.560 ns/op
  27.  
  28. Change in average time performance
  29. Benchmark Baseline Custom-Validation
  30. s.a.s.j.c.validation.StringValidationBench.stringComposite 53.135 ± 1.359 54.142 ± 0.829
  31. s.a.s.j.c.validation.StringValidationBench.stringEnumOnly 11.521 ± 0.768 13.224 ± 0.280
  32. s.a.s.j.c.validation.StringValidationBench.stringLengthOnly 10.267 ± 0.351 12.022 ± 0.228
  33. s.a.s.j.c.validation.StringValidationBench.stringNoValidation 9.750 ± 0.153 11.321 ± 0.396
  34. s.a.s.j.c.validation.StringValidationBench.stringPatternOnly 52.359 ± 0.907 53.582 ± 0.902
  35. s.a.s.j.c.validation.ValidatorBench.person 15.858 ± 0.278 22.043 ± 0.474
  36. s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections 142.040 ± 21.438 319.709 ± 18.307
  37. s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo 12.864 ± 0.239 18.522 ± 0.144
  38. s.a.s.j.c.validation.ValidatorBench.validatedPojo 14.013 ± 0.260 20.018 ± 0.560
  39.  
  40. Change in average time performance (after hasCustomValidationRule flag introduced)
  41. Benchmark Baseline Custom-Validation
  42. s.a.s.j.c.validation.StringValidationBench.stringComposite 53.115 ± 1.853 53.895 ± 1.147
  43. s.a.s.j.c.validation.StringValidationBench.stringEnumOnly 11.011 ± 0.123 11.632 ± 0.436
  44. s.a.s.j.c.validation.StringValidationBench.stringLengthOnly 10.333 ± 0.229 11.501 ± 0.209
  45. s.a.s.j.c.validation.StringValidationBench.stringNoValidation 9.827 ± 0.418 10.016 ± 0.282
  46. s.a.s.j.c.validation.StringValidationBench.stringPatternOnly 52.359 ± 0.907 51.831 ± 0.727
  47. s.a.s.j.c.validation.ValidatorBench.person 15.858 ± 0.278 15.756 ± 0.403
  48. s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections 142.040 ± 21.438 136.952 ± 16.256
  49. s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo 12.864 ± 0.239 12.904 ± 0.270
  50. s.a.s.j.c.validation.ValidatorBench.validatedPojo 14.013 ± 0.260 13.850 ± 0.414
  51.  
  52.  
  53.  
  54.  
  55. Execution #1
  56. # Baseline with gc
  57. Benchmark Mode Cnt Score Error Units
  58. ValidatorBench.pojoWithValidatedCollections avgt 25 147.144 ± 27.083 ns/op
  59.  
  60.  
  61. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1735.409 ± 619.840 MB/sec
  62. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 284.800 ± 132.065 B/op
  63. ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 388.000 counts
  64. ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 151.000 ms
  65.  
  66.  
  67. # Feature with gc
  68. Benchmark Mode Cnt Score Error Units
  69. ValidatorBench.pojoWithValidatedCollections avgt 25 152.073 ± 28.456 ns/op
  70.  
  71.  
  72. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1589.423 ± 545.486 MB/sec
  73. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 260.800 ± 105.625 B/op
  74. ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 354.000 counts
  75. ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 133.000 ms
  76.  
  77.  
  78. Execution #2
  79. # Baseline with gc
  80. Benchmark Mode Cnt Score Error Units
  81. ValidatorBench.pojoWithValidatedCollections avgt 25 156.813 ± 18.495 ns/op
  82.  
  83.  
  84. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 2058.862 ± 657.441 MB/sec
  85. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 352.000 ± 130.147 B/op
  86. ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 460.000 counts
  87. ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 175.000 ms
  88.  
  89.  
  90. # Feature with gc
  91. Benchmark Mode Cnt Score Error Units
  92. ValidatorBench.pojoWithValidatedCollections avgt 25 145.542 ± 36.845 ns/op
  93.  
  94.  
  95. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1329.441 ± 177.793 MB/sec
  96. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 212.800 ± 87.237 B/op
  97. ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 297.000 counts
  98. ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 114.000 ms
  99.  
  100.  
  101.  
  102. Execution #3
  103. # Baseline with gc
  104. Benchmark Mode Cnt Score Error Units
  105. ValidatorBench.pojoWithValidatedCollections avgt 25 135.986 ± 11.907 ns/op
  106.  
  107.  
  108. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1858.030 ± 707.857 MB/sec
  109. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 278.400 ± 125.845 B/op
  110. ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 415.000 counts
  111. ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 159.000 ms
  112.  
  113.  
  114. # Feature with gc
  115. Benchmark Mode Cnt Score Error Units
  116. ValidatorBench.pojoWithValidatedCollections avgt 25 150.056 ± 33.086 ns/op
  117.  
  118.  
  119. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1281.033 ± 196.164 MB/sec
  120. ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 212.800 ± 87.237 B/op
  121. ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 286.000 counts
  122. ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 113.000 ms
  123.  
  124.  
  125. Summary:
  126. Benchmark Range baseline Range feature
  127. VaidatorBench.pojoWithValidatedCollections 127 -> 160 ns/op 116 -> 181 ns/op
  128.  
  129.  
  130. Setting up some jvm constraints to make sure it’s been run on same base set of resources
  131.  
  132.  
  133. # Baseline
  134. Benchmark Mode Cnt Score Error Units
  135. ValidatorBench.pojoWithValidatedCollections avgt 30 156.692 ± 12.125 ns/op
  136.  
  137. # Feature
  138. Benchmark Mode Cnt Score Error Units
  139. ValidatorBench.pojoWithValidatedCollections avgt 30 139.108 ± 9.545 ns/op
  140.  
Advertisement
Add Comment
Please, Sign In to add comment