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]

Reply via email to