swebb2066 commented on PR #333:
URL: https://github.com/apache/logging-log4cxx/pull/333#issuecomment-1903011007

   On Ubuntu gcc 9, benchmarks improve from:
    | Benchmark | Time | CPU | Iterations | 
    | -------- | ----- | ------ | ------- | 
    | Testing disabled logging request | 0.474 ns | 0.474 ns | 1000000000 | 
    | Testing disabled logging request/threads:16 | 0.093 ns | 1.01 ns | 
681895600 | 
    | Logging 5 char string using MessageBuffer, pattern: %m%n | 413 ns | 413 
ns | 1700177 | 
    | Logging 5 char string using MessageBuffer, pattern: %m%n/threads:16 | 977 
ns | 7913 ns | 91360 | 
    | Logging 49 char string using MessageBuffer, pattern: %m%n | 435 ns | 435 
ns | 1606003 | 
    | Logging 49 char string using MessageBuffer, pattern: %m%n/threads:16 | 
980 ns | 7856 ns | 92928 | 
    | Logging int value using MessageBuffer, pattern: %m%n | 608 ns | 607 ns | 
1198654 | 
    | Logging int value using MessageBuffer, pattern: %m%n/threads:16 | 1000 ns 
| 8050 ns | 88992 | 
    | Logging int+float using MessageBuffer, pattern: %m%n | 1068 ns | 1068 ns 
| 656795 | 
    | Logging int+float using MessageBuffer, pattern: %m%n/threads:16 | 946 ns 
| 7671 ns | 86656 | 
    | Logging int value using MessageBuffer, pattern: [%d] %m%n | 633 ns | 633 
ns | 1106264 | 
    | Logging int value using MessageBuffer, pattern: [%d] [%c] [%p] %m%n | 631 
ns | 631 ns | 1112696 | 
    | Logging 49 char string using FMT, pattern: %m%n | 404 ns | 404 ns | 
1728028 | 
    | Logging 49 char string using FMT, pattern: %m%n/threads:16 | 982 ns | 
7914 ns | 91152 | 
    | Logging int value using FMT, pattern: %m%n | 429 ns | 429 ns | 1629010 | 
    | Logging int value using FMT, pattern: %m%n/threads:16 | 982 ns | 7928 ns 
| 90304 | 
    | Logging int+float using FMT, pattern: %m%n | 623 ns | 623 ns | 1124386 | 
    | Logging int+float using FMT, pattern: %m%n/threads:16 | 984 ns | 7928 ns 
| 88768 | 
    | Async, int value using MessageBuffer, pattern: %m%n | 605 ns | 605 ns | 
1206157 | 
    | Async, int value using MessageBuffer, pattern: %m%n/threads:16 | 1007 ns 
| 8162 ns | 89472 | 
   
   to:
   
   | Benchmark | Time | CPU | Iterations | 
    | -------- | ----- | ---- | ------- | 
    | Testing disabled logging request | 0.474 ns | 0.474 ns | 1000000000 | 
    | Testing disabled logging request/threads:16 | 0.094 ns | 1.01 ns | 
720825520 | 
    | Logging 5 char string using MessageBuffer, pattern: %m%n | 304 ns | 304 
ns | 2129199 | 
    | Logging 5 char string using MessageBuffer, pattern: %m%n/threads:16 | 440 
ns | 3565 ns | 208944 | 
    | Logging 49 char string using MessageBuffer, pattern: %m%n | 328 ns | 328 
ns | 2124087 | 
    | Logging 49 char string using MessageBuffer, pattern: %m%n/threads:16 | 
443 ns | 3589 ns | 196688 | 
    | Logging int value using MessageBuffer, pattern: %m%n | 503 ns | 503 ns | 
1457723 | 
    | Logging int value using MessageBuffer, pattern: %m%n/threads:16 | 456 ns 
| 3710 ns | 172304 | 
    | Logging int+float using MessageBuffer, pattern: %m%n | 951 ns | 951 ns | 
731160 | 
    | Logging int+float using MessageBuffer, pattern: %m%n/threads:16 | 560 ns 
| 4571 ns | 174688 | 
    | Logging int value using MessageBuffer, pattern: [%d] %m%n | 574 ns | 574 
ns | 1213959 | 
    | Logging int value using MessageBuffer, pattern: [%d] [%c] [%p] %m%n | 575 
ns | 575 ns | 1226639 | 
    | Logging 49 char string using FMT, pattern: %m%n | 297 ns | 297 ns | 
2352006 | 
    | Logging 49 char string using FMT, pattern: %m%n/threads:16 | 440 ns | 
3572 ns | 176944 | 
    | Logging int value using FMT, pattern: %m%n | 321 ns | 321 ns | 2179192 | 
    | Logging int value using FMT, pattern: %m%n/threads:16 | 438 ns | 3569 ns 
| 210704 | 
    | Logging int+float using FMT, pattern: %m%n | 463 ns | 463 ns | 1511290 | 
    | Logging int+float using FMT, pattern: %m%n/threads:16 | 377 ns | 3102 ns 
| 194976 | 
    | Async, int value using MessageBuffer, pattern: %m%n | 501 ns | 501 ns | 
1466060 | 
    | Async, int value using MessageBuffer, pattern: %m%n/threads:16 | 449 ns | 
3664 ns | 168144 | 
   


-- 
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: notifications-unsubscr...@logging.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to