vy commented on PR #1639:
URL: https://github.com/apache/logging-log4j2/pull/1639#issuecomment-1658532004
@rgoers, I have benchmarked the new implementation (prefixed with `Vy` in
the results) against the old ones using Java 17.0.8 (Zulu) on my GNU/Linux
system:
```
Benchmark Mode Cnt Score
Error Units
latency3Params sample 1433326 177.957 ±
3.014 ns/op
latency3Params:latency3Params·p0.00 sample 131.000
ns/op
latency3Params:latency3Params·p0.50 sample 149.000
ns/op
latency3Params:latency3Params·p0.90 sample 189.000
ns/op
latency3Params:latency3Params·p0.95 sample 231.000
ns/op
latency3Params:latency3Params·p0.99 sample 299.000
ns/op
latency3Params:latency3Params·p0.999 sample 4762.768
ns/op
latency3Params:latency3Params·p0.9999 sample 29344.000
ns/op
latency3Params:latency3Params·p1.00 sample 458752.000
ns/op
latency3ParamsV2 sample 1097078 141.178 ±
4.841 ns/op
latency3ParamsV2:latency3ParamsV2·p0.00 sample 92.000
ns/op
latency3ParamsV2:latency3ParamsV2·p0.50 sample 111.000
ns/op
latency3ParamsV2:latency3ParamsV2·p0.90 sample 126.000
ns/op
latency3ParamsV2:latency3ParamsV2·p0.95 sample 194.000
ns/op
latency3ParamsV2:latency3ParamsV2·p0.99 sample 234.000
ns/op
latency3ParamsV2:latency3ParamsV2·p0.999 sample 4510.736
ns/op
latency3ParamsV2:latency3ParamsV2·p0.9999 sample 29376.000
ns/op
latency3ParamsV2:latency3ParamsV2·p1.00 sample 387072.000
ns/op
latency3ParamsVy sample 1078265 138.288 ±
2.333 ns/op
latency3ParamsVy:latency3ParamsVy·p0.00 sample 92.000
ns/op
latency3ParamsVy:latency3ParamsVy·p0.50 sample 111.000
ns/op
latency3ParamsVy:latency3ParamsVy·p0.90 sample 119.000
ns/op
latency3ParamsVy:latency3ParamsVy·p0.95 sample 195.000
ns/op
latency3ParamsVy:latency3ParamsVy·p0.99 sample 222.000
ns/op
latency3ParamsVy:latency3ParamsVy·p0.999 sample 8124.848
ns/op
latency3ParamsVy:latency3ParamsVy·p0.9999 sample 29957.549
ns/op
latency3ParamsVy:latency3ParamsVy·p1.00 sample 280576.000
ns/op
=========================================================================================
latency5Params sample 1725194 277.162 ±
2.627 ns/op
latency5Params:latency5Params·p0.00 sample 216.000
ns/op
latency5Params:latency5Params·p0.50 sample 237.000
ns/op
latency5Params:latency5Params·p0.90 sample 300.000
ns/op
latency5Params:latency5Params·p0.95 sample 342.000
ns/op
latency5Params:latency5Params·p0.99 sample 472.000
ns/op
latency5Params:latency5Params·p0.999 sample 9228.880
ns/op
latency5Params:latency5Params·p0.9999 sample 30063.376
ns/op
latency5Params:latency5Params·p1.00 sample 302080.000
ns/op
latency5ParamsV2 sample 1418889 186.454 ±
1.915 ns/op
latency5ParamsV2:latency5ParamsV2·p0.00 sample 134.000
ns/op
latency5ParamsV2:latency5ParamsV2·p0.50 sample 155.000
ns/op
latency5ParamsV2:latency5ParamsV2·p0.90 sample 200.000
ns/op
latency5ParamsV2:latency5ParamsV2·p0.95 sample 281.000
ns/op
latency5ParamsV2:latency5ParamsV2·p0.99 sample 314.000
ns/op
latency5ParamsV2:latency5ParamsV2·p0.999 sample 7617.760
ns/op
latency5ParamsV2:latency5ParamsV2·p0.9999 sample 29603.552
ns/op
latency5ParamsV2:latency5ParamsV2·p1.00 sample 110720.000
ns/op
latency5ParamsVy sample 1404473 186.567 ±
1.949 ns/op
latency5ParamsVy:latency5ParamsVy·p0.00 sample 136.000
ns/op
latency5ParamsVy:latency5ParamsVy·p0.50 sample 155.000
ns/op
latency5ParamsVy:latency5ParamsVy·p0.90 sample 167.000
ns/op
latency5ParamsVy:latency5ParamsVy·p0.95 sample 286.000
ns/op
latency5ParamsVy:latency5ParamsVy·p0.99 sample 309.000
ns/op
latency5ParamsVy:latency5ParamsVy·p0.999 sample 9672.416
ns/op
latency5ParamsVy:latency5ParamsVy·p0.9999 sample 30272.000
ns/op
latency5ParamsVy:latency5ParamsVy·p1.00 sample 40768.000
ns/op
=========================================================================================
latency7Params sample 1225848 369.877 ±
2.744 ns/op
latency7Params:latency7Params·p0.00 sample 297.000
ns/op
latency7Params:latency7Params·p0.50 sample 315.000
ns/op
latency7Params:latency7Params·p0.90 sample 392.000
ns/op
latency7Params:latency7Params·p0.95 sample 443.000
ns/op
latency7Params:latency7Params·p0.99 sample 645.000
ns/op
latency7Params:latency7Params·p0.999 sample 18112.000
ns/op
latency7Params:latency7Params·p0.9999 sample 31264.000
ns/op
latency7Params:latency7Params·p1.00 sample 280576.000
ns/op
latency7ParamsV2 sample 1944254 246.963 ±
1.646 ns/op
latency7ParamsV2:latency7ParamsV2·p0.00 sample 184.000
ns/op
latency7ParamsV2:latency7ParamsV2·p0.50 sample 209.000
ns/op
latency7ParamsV2:latency7ParamsV2·p0.90 sample 275.000
ns/op
latency7ParamsV2:latency7ParamsV2·p0.95 sample 373.000
ns/op
latency7ParamsV2:latency7ParamsV2·p0.99 sample 421.000
ns/op
latency7ParamsV2:latency7ParamsV2·p0.999 sample 7347.920
ns/op
latency7ParamsV2:latency7ParamsV2·p0.9999 sample 30112.000
ns/op
latency7ParamsV2:latency7ParamsV2·p1.00 sample 95616.000
ns/op
latency7ParamsVy sample 1770285 235.908 ±
2.137 ns/op
latency7ParamsVy:latency7ParamsVy·p0.00 sample 186.000
ns/op
latency7ParamsVy:latency7ParamsVy·p0.50 sample 196.000
ns/op
latency7ParamsVy:latency7ParamsVy·p0.90 sample 244.000
ns/op
latency7ParamsVy:latency7ParamsVy·p0.95 sample 383.000
ns/op
latency7ParamsVy:latency7ParamsVy·p0.99 sample 412.000
ns/op
latency7ParamsVy:latency7ParamsVy·p0.999 sample 6123.424
ns/op
latency7ParamsVy:latency7ParamsVy·p0.9999 sample 29792.000
ns/op
latency7ParamsVy:latency7ParamsVy·p1.00 sample 441344.000
ns/op
=========================================================================================
latency9Params sample 1847760 466.266 ±
2.067 ns/op
latency9Params:latency9Params·p0.00 sample 381.000
ns/op
latency9Params:latency9Params·p0.50 sample 411.000
ns/op
latency9Params:latency9Params·p0.90 sample 504.000
ns/op
latency9Params:latency9Params·p0.95 sample 630.000
ns/op
latency9Params:latency9Params·p0.99 sample 814.000
ns/op
latency9Params:latency9Params·p0.999 sample 16992.000
ns/op
latency9Params:latency9Params·p0.9999 sample 30976.000
ns/op
latency9Params:latency9Params·p1.00 sample 326144.000
ns/op
latency9ParamsV2 sample 1559018 294.029 ±
2.193 ns/op
latency9ParamsV2:latency9ParamsV2·p0.00 sample 225.000
ns/op
latency9ParamsV2:latency9ParamsV2·p0.50 sample 251.000
ns/op
latency9ParamsV2:latency9ParamsV2·p0.90 sample 351.000
ns/op
latency9ParamsV2:latency9ParamsV2·p0.95 sample 475.000
ns/op
latency9ParamsV2:latency9ParamsV2·p0.99 sample 534.000
ns/op
latency9ParamsV2:latency9ParamsV2·p0.999 sample 6727.848
ns/op
latency9ParamsV2:latency9ParamsV2·p0.9999 sample 28099.139
ns/op
latency9ParamsV2:latency9ParamsV2·p1.00 sample 292864.000
ns/op
latency9ParamsVy sample 1549119 299.646 ±
2.214 ns/op
latency9ParamsVy:latency9ParamsVy·p0.00 sample 231.000
ns/op
latency9ParamsVy:latency9ParamsVy·p0.50 sample 252.000
ns/op
latency9ParamsVy:latency9ParamsVy·p0.90 sample 299.000
ns/op
latency9ParamsVy:latency9ParamsVy·p0.95 sample 477.000
ns/op
latency9ParamsVy:latency9ParamsVy·p0.99 sample 544.000
ns/op
latency9ParamsVy:latency9ParamsVy·p0.999 sample 13662.080
ns/op
latency9ParamsVy:latency9ParamsVy·p0.9999 sample 30464.000
ns/op
latency9ParamsVy:latency9ParamsVy·p1.00 sample 329216.000
ns/op
```
Hence, I can confidently say that the new formatter is even faster!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]