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