@@ -19,6 +19,7 @@ .NET SDK 8.0.101
19
19
| NoListenerStringInterpolation | 124.458 ns | 2.5188 ns | 2.2329 ns | 0.0114 | 72 B |
20
20
| NoListenerExtensionMethod | 36.326 ns | 0.2916 ns | 0.2435 ns | 0.0102 | 64 B |
21
21
| NoListener | 1.375 ns | 0.0586 ns | 0.0896 ns | - | - |
22
+ | UnnecessaryIsEnabledCheck | 1.332 ns | 0.0225 ns | 0.0188 ns | - | - |
22
23
| CreateLoggerRepeatedly | 48.295 ns | 0.5951 ns | 0.4970 ns | 0.0038 | 24 B |
23
24
| OneProcessor | 98.133 ns | 1.8805 ns | 1.5703 ns | 0.0063 | 40 B |
24
25
| TwoProcessors | 105.414 ns | 0.4610 ns | 0.3850 ns | 0.0063 | 40 B |
@@ -96,32 +97,41 @@ public void NoListenerExtensionMethod()
96
97
[ Benchmark ]
97
98
public void NoListener ( )
98
99
{
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
+ }
100
110
}
101
111
102
112
[ Benchmark ]
103
113
public void CreateLoggerRepeatedly ( )
104
114
{
105
115
var logger = this . loggerFactoryWithNoListener . CreateLogger < LogBenchmarks > ( ) ;
106
- Food . SayHello ( logger , FoodName , FoodPrice ) ;
116
+ logger . SayHello ( FoodName , FoodPrice ) ;
107
117
}
108
118
109
119
[ Benchmark ]
110
120
public void OneProcessor ( )
111
121
{
112
- Food . SayHello ( this . loggerWithOneProcessor , FoodName , FoodPrice ) ;
122
+ this . loggerWithOneProcessor . SayHello ( FoodName , FoodPrice ) ;
113
123
}
114
124
115
125
[ Benchmark ]
116
126
public void TwoProcessors ( )
117
127
{
118
- Food . SayHello ( this . loggerWithTwoProcessors , FoodName , FoodPrice ) ;
128
+ this . loggerWithTwoProcessors . SayHello ( FoodName , FoodPrice ) ;
119
129
}
120
130
121
131
[ Benchmark ]
122
132
public void ThreeProcessors ( )
123
133
{
124
- Food . SayHello ( this . loggerWithThreeProcessors , FoodName , FoodPrice ) ;
134
+ this . loggerWithThreeProcessors . SayHello ( FoodName , FoodPrice ) ;
125
135
}
126
136
127
137
internal class DummyLogProcessor : BaseProcessor < LogRecord >
0 commit comments