Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Benchmark testing:
- Baseline
- Benchmark Mode Cnt Score Error Units
- s.a.s.j.c.validation.StringValidationBench.stringComposite avgt 25 53.135 ± 1.359 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringEnumOnly avgt 25 11.521 ± 0.768 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringLengthOnly avgt 25 10.267 ± 0.351 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringNoValidation avgt 25 9.750 ± 0.153 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringPatternOnly avgt 25 52.359 ± 0.907 ns/op
- s.a.s.j.c.validation.ValidatorBench.person avgt 15 15.858 ± 0.278 ns/op
- s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections avgt 15 142.040 ± 21.438 ns/op
- s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo avgt 15 12.864 ± 0.239 ns/op
- s.a.s.j.c.validation.ValidatorBench.validatedPojo avgt 15 14.013 ± 0.260 ns/op
- With Custom Validation
- Benchmark Mode Cnt Score Error Units
- s.a.s.j.c.validation.StringValidationBench.stringComposite avgt 25 54.142 ± 0.829 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringEnumOnly avgt 25 13.224 ± 0.280 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringLengthOnly avgt 25 12.022 ± 0.228 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringNoValidation avgt 25 11.321 ± 0.396 ns/op
- s.a.s.j.c.validation.StringValidationBench.stringPatternOnly avgt 25 53.582 ± 0.902 ns/op
- s.a.s.j.c.validation.ValidatorBench.person avgt 15 22.043 ± 0.474 ns/op
- s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections avgt 15 319.709 ± 18.307 ns/op
- s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo avgt 15 18.522 ± 0.144 ns/op
- s.a.s.j.c.validation.ValidatorBench.validatedPojo avgt 15 20.018 ± 0.560 ns/op
- Change in average time performance
- Benchmark Baseline Custom-Validation
- s.a.s.j.c.validation.StringValidationBench.stringComposite 53.135 ± 1.359 54.142 ± 0.829
- s.a.s.j.c.validation.StringValidationBench.stringEnumOnly 11.521 ± 0.768 13.224 ± 0.280
- s.a.s.j.c.validation.StringValidationBench.stringLengthOnly 10.267 ± 0.351 12.022 ± 0.228
- s.a.s.j.c.validation.StringValidationBench.stringNoValidation 9.750 ± 0.153 11.321 ± 0.396
- s.a.s.j.c.validation.StringValidationBench.stringPatternOnly 52.359 ± 0.907 53.582 ± 0.902
- s.a.s.j.c.validation.ValidatorBench.person 15.858 ± 0.278 22.043 ± 0.474
- s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections 142.040 ± 21.438 319.709 ± 18.307
- s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo 12.864 ± 0.239 18.522 ± 0.144
- s.a.s.j.c.validation.ValidatorBench.validatedPojo 14.013 ± 0.260 20.018 ± 0.560
- Change in average time performance (after hasCustomValidationRule flag introduced)
- Benchmark Baseline Custom-Validation
- s.a.s.j.c.validation.StringValidationBench.stringComposite 53.115 ± 1.853 53.895 ± 1.147
- s.a.s.j.c.validation.StringValidationBench.stringEnumOnly 11.011 ± 0.123 11.632 ± 0.436
- s.a.s.j.c.validation.StringValidationBench.stringLengthOnly 10.333 ± 0.229 11.501 ± 0.209
- s.a.s.j.c.validation.StringValidationBench.stringNoValidation 9.827 ± 0.418 10.016 ± 0.282
- s.a.s.j.c.validation.StringValidationBench.stringPatternOnly 52.359 ± 0.907 51.831 ± 0.727
- s.a.s.j.c.validation.ValidatorBench.person 15.858 ± 0.278 15.756 ± 0.403
- s.a.s.j.c.validation.ValidatorBench.pojoWithValidatedCollections 142.040 ± 21.438 136.952 ± 16.256
- s.a.s.j.c.validation.ValidatorBench.unvalidatedPojo 12.864 ± 0.239 12.904 ± 0.270
- s.a.s.j.c.validation.ValidatorBench.validatedPojo 14.013 ± 0.260 13.850 ± 0.414
- Execution #1
- # Baseline with gc
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 25 147.144 ± 27.083 ns/op
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1735.409 ± 619.840 MB/sec
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 284.800 ± 132.065 B/op
- ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 388.000 counts
- ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 151.000 ms
- # Feature with gc
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 25 152.073 ± 28.456 ns/op
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1589.423 ± 545.486 MB/sec
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 260.800 ± 105.625 B/op
- ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 354.000 counts
- ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 133.000 ms
- Execution #2
- # Baseline with gc
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 25 156.813 ± 18.495 ns/op
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 2058.862 ± 657.441 MB/sec
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 352.000 ± 130.147 B/op
- ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 460.000 counts
- ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 175.000 ms
- # Feature with gc
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 25 145.542 ± 36.845 ns/op
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1329.441 ± 177.793 MB/sec
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 212.800 ± 87.237 B/op
- ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 297.000 counts
- ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 114.000 ms
- Execution #3
- # Baseline with gc
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 25 135.986 ± 11.907 ns/op
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1858.030 ± 707.857 MB/sec
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 278.400 ± 125.845 B/op
- ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 415.000 counts
- ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 159.000 ms
- # Feature with gc
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 25 150.056 ± 33.086 ns/op
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate avgt 25 1281.033 ± 196.164 MB/sec
- ValidatorBench.pojoWithValidatedCollections:·gc.alloc.rate.norm avgt 25 212.800 ± 87.237 B/op
- ValidatorBench.pojoWithValidatedCollections:·gc.count avgt 25 286.000 counts
- ValidatorBench.pojoWithValidatedCollections:·gc.time avgt 25 113.000 ms
- Summary:
- Benchmark Range baseline Range feature
- VaidatorBench.pojoWithValidatedCollections 127 -> 160 ns/op 116 -> 181 ns/op
- Setting up some jvm constraints to make sure it’s been run on same base set of resources
- # Baseline
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 30 156.692 ± 12.125 ns/op
- # Feature
- Benchmark Mode Cnt Score Error Units
- ValidatorBench.pojoWithValidatedCollections avgt 30 139.108 ± 9.545 ns/op
Advertisement
Add Comment
Please, Sign In to add comment