Skip to content

Foundation: Improve logging system performance #5078

@aleks-f

Description

@aleks-f

Logging system has some room for improvement in terms of speed.

  • PatternFormatter
    Initial benchmark (before/after optimization):
2025-12-08T17:50:15-06:00
Running benchmark
Run on (16 X 24 MHz CPU s)
CPU Caches:
  L1 Data 64 KiB
  L1 Instruction 128 KiB
  L2 Unified 4096 KiB (x16)
Load Average: 2.77, 3.03, 3.13
-------------------------------------------------------------------------------------------------
Benchmark                                       Time             CPU   Iterations UserCounters...
-------------------------------------------------------------------------------------------------
BM_PatternFormatter_TextOnly                 24.0 ns         24.0 ns     29072182 bytes_per_second=1.0071Gi/s
BM_PatternFormatter_SourceText               29.9 ns         29.9 ns     23349289 bytes_per_second=1.1854Gi/s
BM_PatternFormatter_DateTime                 89.0 ns         88.9 ns      7797792 bytes_per_second=203.713Mi/s
BM_PatternFormatter_DateTimeMillis            106 ns          106 ns      6787352 bytes_per_second=207.228Mi/s
BM_PatternFormatter_Typical                   129 ns          129 ns      5423624 bytes_per_second=563.669Mi/s
BM_PatternFormatter_Full                      143 ns          143 ns      4860942 bytes_per_second=539.178Mi/s
BM_PatternFormatter_Debug                     150 ns          150 ns      4541827 bytes_per_second=707.902Mi/s
BM_PatternFormatter_Basename                  303 ns          303 ns      2333536 bytes_per_second=292.448Mi/s
BM_PatternFormatter_NodeName                 1420 ns         1419 ns       487713 bytes_per_second=55.0918Mi/s
BM_PatternFormatter_LocalTime                2237 ns         2237 ns       330861 bytes_per_second=32.4008Mi/s

2025-12-08T18:25:41-06:00
Running benchmark
Run on (16 X 24 MHz CPU s)
CPU Caches:
  L1 Data 64 KiB
  L1 Instruction 128 KiB
  L2 Unified 4096 KiB (x16)
Load Average: 2.43, 2.78, 2.83
---------------------------------------------------------------------------------------------
Benchmark                                   Time             CPU   Iterations UserCounters...
---------------------------------------------------------------------------------------------
BM_PatternFormatter_TextOnly             23.9 ns         23.9 ns     29337681 bytes_per_second=1.01149Gi/s
BM_PatternFormatter_SourceText           29.6 ns         29.6 ns     23734204 bytes_per_second=1.19603Gi/s
BM_PatternFormatter_DateTime             95.3 ns         95.3 ns      7265104 bytes_per_second=190.149Mi/s
BM_PatternFormatter_DateTimeMillis        106 ns          106 ns      6712375 bytes_per_second=207.855Mi/s
BM_PatternFormatter_Typical               125 ns          125 ns      5635163 bytes_per_second=582.007Mi/s
BM_PatternFormatter_Full                  141 ns          141 ns      4927079 bytes_per_second=547.191Mi/s
BM_PatternFormatter_Debug                 146 ns          146 ns      4677425 bytes_per_second=723.113Mi/s
BM_PatternFormatter_Basename              160 ns          160 ns      4306738 bytes_per_second=555.349Mi/s
BM_PatternFormatter_NodeName              134 ns          134 ns      4989309 bytes_per_second=584.209Mi/s
BM_PatternFormatter_LocalTime             265 ns          265 ns      2648245 bytes_per_second=273.883Mi/s

Metadata

Metadata

Assignees

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions