swebb2066 opened a new pull request, #337:
URL: https://github.com/apache/logging-log4cxx/pull/337

   The function scope static variable access in `Level::getInfo() `etc has 
unnecessary overhead (10% of logging a message). 
   
   The new benchmarks for Ubuntu gcc 11 are:
   
   | Benchmark | Time | CPU | Iterations | 
    | -------- | ------ | ------ | ------- | 
    | Testing disabled logging request | 0.472 ns | 0.472 ns | 1000000000 | 
    | Testing disabled logging request/threads:16 | 0.094 ns | 1.01 ns | 
676137360 | 
    | Logging 5 char string using MessageBuffer, pattern: %m%n | 300 ns | 300 
ns | 2327642 | 
    | Logging 5 char string using MessageBuffer, pattern: %m%n/threads:16 | 511 
ns | 4127 ns | 173408 | 
    | Logging 49 char string using MessageBuffer, pattern: %m%n | 321 ns | 321 
ns | 2163479 | 
    | Logging 49 char string using MessageBuffer, pattern: %m%n/threads:16 | 
500 ns | 4030 ns | 166160 | 
    | Logging int value using MessageBuffer, pattern: %m%n | 512 ns | 512 ns | 
1474939 | 
    | Logging int value using MessageBuffer, pattern: %m%n/threads:16 | 449 ns 
| 3666 ns | 165344 | 
    | Logging int+float using MessageBuffer, pattern: %m%n | 975 ns | 975 ns | 
718422 | 
    | Logging int+float using MessageBuffer, pattern: %m%n/threads:16 | 534 ns 
| 4401 ns | 176896 | 
    | Logging int value using MessageBuffer, pattern: [%d] %m%n | 518 ns | 518 
ns | 1348124 | 
    | Logging int value using MessageBuffer, pattern: [%d] [%c] [%p] %m%n | 520 
ns | 520 ns | 1333224 | 
    | Logging 49 char string using FMT, pattern: %m%n | 314 ns | 314 ns | 
2237700 | 
    | Logging 49 char string using FMT, pattern: %m%n/threads:16 | 448 ns | 
3624 ns | 206080 | 
    | Logging int value using FMT, pattern: %m%n | 313 ns | 313 ns | 2235338 | 
    | Logging int value using FMT, pattern: %m%n/threads:16 | 380 ns | 3039 ns 
| 239872 | 
    | Logging int+float using FMT, pattern: %m%n | 463 ns | 463 ns | 1509341 | 
    | Logging int+float using FMT, pattern: %m%n/threads:16 | 487 ns | 3924 ns 
| 208816 | 
    | Async, int value using MessageBuffer, pattern: %m%n | 510 ns | 510 ns | 
1484667 | 
    | Async, int value using MessageBuffer, pattern: %m%n/threads:16 | 440 ns | 
3579 ns | 193056 | 
   


-- 
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