@@ -19,6 +19,7 @@ .NET SDK 8.0.101
1919| NoListenerStringInterpolation | 124.458 ns | 2.5188 ns | 2.2329 ns | 0.0114 | 72 B |
2020| NoListenerExtensionMethod | 36.326 ns | 0.2916 ns | 0.2435 ns | 0.0102 | 64 B |
2121| NoListener | 1.375 ns | 0.0586 ns | 0.0896 ns | - | - |
22+ | UnnecessaryIsEnabledCheck | 1.332 ns | 0.0225 ns | 0.0188 ns | - | - |
2223| CreateLoggerRepeatedly | 48.295 ns | 0.5951 ns | 0.4970 ns | 0.0038 | 24 B |
2324| OneProcessor | 98.133 ns | 1.8805 ns | 1.5703 ns | 0.0063 | 40 B |
2425| TwoProcessors | 105.414 ns | 0.4610 ns | 0.3850 ns | 0.0063 | 40 B |
@@ -96,32 +97,41 @@ public void NoListenerExtensionMethod()
9697 [ Benchmark ]
9798 public void NoListener ( )
9899 {
99- Food . SayHello ( this . loggerWithNoListener , FoodName , FoodPrice ) ;
100+ this . loggerWithNoListener . SayHello ( FoodName , FoodPrice ) ;
101+ }
102+
103+ [ Benchmark ]
104+ public void UnnecessaryIsEnabledCheck ( )
105+ {
106+ if ( this . loggerWithNoListener . IsEnabled ( LogLevel . Information ) )
107+ {
108+ this . loggerWithNoListener . SayHello ( FoodName , FoodPrice ) ;
109+ }
100110 }
101111
102112 [ Benchmark ]
103113 public void CreateLoggerRepeatedly ( )
104114 {
105115 var logger = this . loggerFactoryWithNoListener . CreateLogger < LogBenchmarks > ( ) ;
106- Food . SayHello ( logger , FoodName , FoodPrice ) ;
116+ logger . SayHello ( FoodName , FoodPrice ) ;
107117 }
108118
109119 [ Benchmark ]
110120 public void OneProcessor ( )
111121 {
112- Food . SayHello ( this . loggerWithOneProcessor , FoodName , FoodPrice ) ;
122+ this . loggerWithOneProcessor . SayHello ( FoodName , FoodPrice ) ;
113123 }
114124
115125 [ Benchmark ]
116126 public void TwoProcessors ( )
117127 {
118- Food . SayHello ( this . loggerWithTwoProcessors , FoodName , FoodPrice ) ;
128+ this . loggerWithTwoProcessors . SayHello ( FoodName , FoodPrice ) ;
119129 }
120130
121131 [ Benchmark ]
122132 public void ThreeProcessors ( )
123133 {
124- Food . SayHello ( this . loggerWithThreeProcessors , FoodName , FoodPrice ) ;
134+ this . loggerWithThreeProcessors . SayHello ( FoodName , FoodPrice ) ;
125135 }
126136
127137 internal class DummyLogProcessor : BaseProcessor < LogRecord >
0 commit comments