swebb2066 commented on issue #347:
URL:
https://github.com/apache/logging-log4cxx/issues/347#issuecomment-1937363148
On Ubuntu gcc 11, the benchmark comparisons using a lock (old) and without
locking (new) in AppenderAttachableImpl::appendLoopOnAppenders are:
| Benchmark | Time | CPU | Time Old | Time New | CPU Old | CPU New |
| -------- | ----- | ----- | ------ | -------- | ------- | ------- |
| Testing disabled logging request | -0.0370 | -0.0365 | 0 | 0 | 0 | 0 |
| Testing disabled logging request/threads:4 | -0.2354 | -0.2353 | 0 | 0 |
1 | 1 |
| Logging 5 char string using MessageBuffer, pattern: %m%n | -0.2278 |
-0.2279 | 311 | 240 | 311 | 240 |
| Logging 5 char string using MessageBuffer, pattern: %m%n/threads:4 |
-0.3315 | -0.3237 | 553 | 370 | 2172 | 1469 |
| Logging 49 char string using MessageBuffer, pattern: %m%n | -0.1668 |
-0.1668 | 318 | 265 | 318 | 265 |
| Logging 49 char string using MessageBuffer, pattern: %m%n/threads:4 |
-0.3456 | -0.3381 | 575 | 376 | 2262 | 1497 |
| Logging int value using MessageBuffer, pattern: %m%n | -0.1342 | -0.1342
| 489 | 423 | 489 | 423 |
| Logging int value using MessageBuffer, pattern: %m%n/threads:4 | -0.4666
| -0.4631 | 593 | 316 | 2345 | 1259 |
| Logging int+float using MessageBuffer, pattern: %m%n | -0.0736 | -0.0736
| 941 | 872 | 941 | 872 |
| Logging int+float using MessageBuffer, pattern: %m%n/threads:4 | -0.3367
| -0.3335 | 754 | 500 | 2997 | 1997 |
| Logging int value using MessageBuffer, pattern: [%d] %m%n | -0.2144 |
-0.2143 | 627 | 492 | 627 | 492 |
| Logging int value using MessageBuffer, pattern: [%d] [%c] [%p] %m%n |
-0.2166 | -0.2165 | 629 | 493 | 629 | 493 |
| Logging 49 char string using FMT, pattern: %m%n | -0.2071 | -0.2071 | 293
| 232 | 293 | 232 |
| Logging 49 char string using FMT, pattern: %m%n/threads:4 | -0.4621 |
-0.4589 | 537 | 289 | 2114 | 1144 |
| Logging int value using FMT, pattern: %m%n | -0.1490 | -0.1489 | 315 |
268 | 315 | 268 |
| Logging int value using FMT, pattern: %m%n/threads:4 | -0.3587 | -0.3562
| 548 | 351 | 2162 | 1392 |
| Logging int+float using FMT, pattern: %m%n | -0.1278 | -0.1278 | 468 |
408 | 468 | 408 |
| Logging int+float using FMT, pattern: %m%n/threads:4 | -0.1714 | -0.1653
| 429 | 356 | 1700 | 1419 |
| Async, int value using MessageBuffer, pattern: %m%n | -0.1403 | -0.1403 |
493 | 424 | 493 | 424 |
| Async, int value using MessageBuffer, pattern: %m%n/threads:4 | -0.4647 |
-0.4598 | 680 | 364 | 2683 | 1449 |
--
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]