BenchmarkDotNet v0.13.12, Windows 10 (10.0.19045.3930/22H2/2022Update)
Intel Core i5-10400 CPU 2.90GHz, 1 CPU, 12 logical and 6 physical cores
.NET SDK 8.0.200-preview.23624.5
[Host] : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2
Job-LJBPBB : .NET 6.0.26 (6.0.2623.60508), X64 RyuJIT AVX2
Job-GJRVUV : .NET 7.0.15 (7.0.1523.57226), X64 RyuJIT AVX2
EvaluateOverhead=True Server=True Namespace=DotNetTips.Spargine.Core.BenchmarkTests.Logging
Categories=LOGGING
Method | Runtime | Mean | Error | StdDev | StdErr | Median | Min | Q1 | Q3 | Max | Op/s | CI99.9% Margin | Iterations | Kurtosis | MValue | Skewness | Rank | LogicalGroup | Baseline | Code Size | Allocated |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EasyLogger.LogCritical | .NET 6.0 | 3.642 ns | 0.0975 ns | 0.1197 ns | 0.0255 ns | 3.576 ns | 3.521 ns | 3.552 ns | 3.736 ns | 3.922 ns | 274,583,431.5 | 0.0975 ns | 22.00 | 2.485 | 2.000 | 0.8810 | 2 | ***** | No | 124 B | - |
EasyLogger.LogCritical | .NET 7.0 | 3.328 ns | 0.0280 ns | 0.0262 ns | 0.0068 ns | 3.314 ns | 3.291 ns | 3.310 ns | 3.341 ns | 3.375 ns | 300,521,252.7 | 0.0280 ns | 15.00 | 1.906 | 2.000 | 0.5889 | 1 | * | No | 118 B | - |
EasyLogger.LogDebug | .NET 6.0 | 4.262 ns | 0.0123 ns | 0.0109 ns | 0.0029 ns | 4.264 ns | 4.247 ns | 4.251 ns | 4.269 ns | 4.280 ns | 234,627,983.6 | 0.0123 ns | 14.00 | 1.551 | 2.000 | 0.1295 | 5 | ***** | No | 114 B | - |
EasyLogger.LogDebug | .NET 7.0 | 3.545 ns | 0.0140 ns | 0.0117 ns | 0.0032 ns | 3.545 ns | 3.522 ns | 3.542 ns | 3.547 ns | 3.569 ns | 282,105,945.6 | 0.0140 ns | 13.00 | 3.093 | 2.000 | 0.2049 | 2 | * | No | 108 B | - |
EasyLogger.LogError | .NET 6.0 | 3.779 ns | 0.0182 ns | 0.0161 ns | 0.0043 ns | 3.776 ns | 3.758 ns | 3.768 ns | 3.782 ns | 3.812 ns | 264,614,349.2 | 0.0182 ns | 14.00 | 2.328 | 2.000 | 0.7753 | 3 | ***** | No | 114 B | - |
EasyLogger.LogError | .NET 7.0 | 3.564 ns | 0.0221 ns | 0.0207 ns | 0.0053 ns | 3.558 ns | 3.540 ns | 3.545 ns | 3.581 ns | 3.603 ns | 280,559,400.3 | 0.0221 ns | 15.00 | 1.695 | 2.000 | 0.4129 | 2 | * | No | 108 B | - |
EasyLogger.LogException | .NET 6.0 | 4.027 ns | 0.0241 ns | 0.0213 ns | 0.0057 ns | 4.026 ns | 3.993 ns | 4.012 ns | 4.037 ns | 4.063 ns | 248,312,400.0 | 0.0241 ns | 14.00 | 1.820 | 2.000 | 0.1912 | 4 | ***** | No | 124 B | - |
EasyLogger.LogException | .NET 7.0 | 3.312 ns | 0.0193 ns | 0.0180 ns | 0.0047 ns | 3.308 ns | 3.287 ns | 3.298 ns | 3.324 ns | 3.346 ns | 301,976,021.3 | 0.0193 ns | 15.00 | 1.892 | 2.000 | 0.4714 | 1 | * | No | 118 B | - |
EasyLogger.LogInformation | .NET 6.0 | 4.022 ns | 0.0214 ns | 0.0201 ns | 0.0052 ns | 4.017 ns | 3.999 ns | 4.006 ns | 4.033 ns | 4.063 ns | 248,653,099.5 | 0.0214 ns | 15.00 | 2.046 | 2.000 | 0.6586 | 4 | ***** | No | 114 B | - |
EasyLogger.LogInformation | .NET 7.0 | 3.554 ns | 0.0280 ns | 0.0262 ns | 0.0068 ns | 3.552 ns | 3.521 ns | 3.531 ns | 3.573 ns | 3.597 ns | 281,355,326.3 | 0.0280 ns | 15.00 | 1.510 | 2.000 | 0.2283 | 2 | * | No | 108 B | - |
EasyLogger.LogTrace | .NET 6.0 | 3.308 ns | 0.0205 ns | 0.0192 ns | 0.0050 ns | 3.309 ns | 3.278 ns | 3.295 ns | 3.322 ns | 3.337 ns | 302,317,822.7 | 0.0205 ns | 15.00 | 1.623 | 2.000 | -0.0243 | 1 | ***** | No | 111 B | - |
EasyLogger.LogTrace | .NET 7.0 | 3.546 ns | 0.0233 ns | 0.0218 ns | 0.0056 ns | 3.541 ns | 3.522 ns | 3.527 ns | 3.562 ns | 3.585 ns | 281,968,871.6 | 0.0233 ns | 15.00 | 1.687 | 2.000 | 0.5110 | 2 | * | No | 105 B | - |
EasyLogger.Warning | .NET 6.0 | 4.028 ns | 0.0260 ns | 0.0243 ns | 0.0063 ns | 4.015 ns | 4.001 ns | 4.012 ns | 4.046 ns | 4.089 ns | 248,253,741.0 | 0.0260 ns | 15.00 | 3.044 | 2.000 | 0.9035 | 4 | ***** | No | 114 B | - |
EasyLogger.Warning | .NET 7.0 | 3.561 ns | 0.0204 ns | 0.0191 ns | 0.0049 ns | 3.562 ns | 3.537 ns | 3.545 ns | 3.571 ns | 3.599 ns | 280,780,698.2 | 0.0204 ns | 15.00 | 1.893 | 2.000 | 0.4732 | 2 | * | No | 108 B | - |
EasyLoggerExtensions.LogCriticalMessage | .NET 6.0 | 4.776 ns | 0.0213 ns | 0.0200 ns | 0.0052 ns | 4.769 ns | 4.739 ns | 4.763 ns | 4.790 ns | 4.816 ns | 209,394,660.4 | 0.0213 ns | 15.00 | 2.209 | 2.000 | 0.2155 | 9 | ***** | No | 279 B | - |
EasyLoggerExtensions.LogCriticalMessage | .NET 7.0 | 5.045 ns | 0.1301 ns | 0.2883 ns | 0.0375 ns | 4.975 ns | 4.723 ns | 4.795 ns | 5.249 ns | 5.616 ns | 198,205,759.0 | 0.1301 ns | 59.00 | 2.157 | 2.615 | 0.6867 | 12 | * | No | 276 B | - |
EasyLoggerExtensions.LogErrorMessage | .NET 6.0 | 4.405 ns | 0.0131 ns | 0.0109 ns | 0.0030 ns | 4.405 ns | 4.380 ns | 4.402 ns | 4.412 ns | 4.424 ns | 227,012,714.8 | 0.0131 ns | 13.00 | 2.986 | 2.000 | -0.5195 | 6 | ***** | No | 261 B | - |
EasyLoggerExtensions.LogErrorMessage | .NET 7.0 | 4.496 ns | 0.0233 ns | 0.0218 ns | 0.0056 ns | 4.486 ns | 4.471 ns | 4.481 ns | 4.512 ns | 4.532 ns | 222,426,000.2 | 0.0233 ns | 15.00 | 1.676 | 2.000 | 0.6053 | 7 | * | No | 248 B | - |
EasyLoggerExtensions.LogExceptionMessage | .NET 6.0 | 4.587 ns | 0.0260 ns | 0.0243 ns | 0.0063 ns | 4.581 ns | 4.560 ns | 4.566 ns | 4.604 ns | 4.636 ns | 217,988,754.3 | 0.0260 ns | 15.00 | 1.866 | 2.000 | 0.5493 | 8 | ***** | No | 261 B | - |
EasyLoggerExtensions.LogExceptionMessage | .NET 7.0 | 4.494 ns | 0.0242 ns | 0.0226 ns | 0.0058 ns | 4.493 ns | 4.467 ns | 4.476 ns | 4.510 ns | 4.542 ns | 222,499,386.7 | 0.0242 ns | 15.00 | 2.048 | 2.000 | 0.5398 | 7 | * | No | 248 B | - |
EasyLoggerExtensions.LogInformationMessage | .NET 6.0 | 4.353 ns | 0.0208 ns | 0.0194 ns | 0.0050 ns | 4.345 ns | 4.326 ns | 4.340 ns | 4.369 ns | 4.394 ns | 229,700,272.2 | 0.0208 ns | 15.00 | 1.998 | 2.000 | 0.5076 | 6 | ***** | No | 261 B | - |
EasyLoggerExtensions.LogInformationMessage | .NET 7.0 | 4.789 ns | 0.1412 ns | 0.4162 ns | 0.0416 ns | 4.520 ns | 4.459 ns | 4.485 ns | 5.361 ns | 5.492 ns | 208,802,739.9 | 0.1412 ns | 100.00 | 1.810 | 2.812 | 0.8377 | 10 | * | No | 248 B | - |
EasyLoggerExtensions.LogStoredProcedureError | .NET 6.0 | 4.807 ns | 0.0216 ns | 0.0202 ns | 0.0052 ns | 4.806 ns | 4.781 ns | 4.791 ns | 4.818 ns | 4.844 ns | 208,016,461.7 | 0.0216 ns | 15.00 | 1.812 | 2.000 | 0.4656 | 11 | ***** | No | 279 B | - |
EasyLoggerExtensions.LogStoredProcedureError | .NET 7.0 | 4.735 ns | 0.0249 ns | 0.0233 ns | 0.0060 ns | 4.727 ns | 4.705 ns | 4.718 ns | 4.751 ns | 4.779 ns | 211,204,127.5 | 0.0249 ns | 15.00 | 1.916 | 2.000 | 0.5286 | 9 | * | No | 276 B | - |
EasyLoggerExtensions.LogStoredProcedureNoRecordsFound | .NET 6.0 | 4.510 ns | 0.0200 ns | 0.0187 ns | 0.0048 ns | 4.504 ns | 4.482 ns | 4.498 ns | 4.524 ns | 4.546 ns | 221,749,093.7 | 0.0200 ns | 15.00 | 1.927 | 2.000 | 0.4748 | 7 | ***** | No | 261 B | - |
EasyLoggerExtensions.LogStoredProcedureNoRecordsFound | .NET 7.0 | 4.016 ns | 0.0219 ns | 0.0194 ns | 0.0052 ns | 4.016 ns | 3.993 ns | 3.998 ns | 4.028 ns | 4.052 ns | 249,001,309.3 | 0.0219 ns | 14.00 | 1.612 | 2.000 | 0.3468 | 4 | * | No | 248 B | - |
EasyLoggerExtensions.LogTraceMessage | .NET 6.0 | 5.051 ns | 0.0202 ns | 0.0179 ns | 0.0048 ns | 5.048 ns | 5.023 ns | 5.041 ns | 5.059 ns | 5.092 ns | 197,969,416.0 | 0.0202 ns | 14.00 | 2.754 | 2.000 | 0.5007 | 12 | ***** | No | 255 B | - |
EasyLoggerExtensions.LogTraceMessage | .NET 7.0 | 4.511 ns | 0.0350 ns | 0.0327 ns | 0.0085 ns | 4.508 ns | 4.472 ns | 4.481 ns | 4.532 ns | 4.581 ns | 221,699,433.0 | 0.0350 ns | 15.00 | 2.146 | 2.000 | 0.5426 | 7 | * | No | 242 B | - |
EasyLoggerExtensions.LogWarningMessage | .NET 6.0 | 4.382 ns | 0.0304 ns | 0.0285 ns | 0.0073 ns | 4.377 ns | 4.351 ns | 4.359 ns | 4.400 ns | 4.454 ns | 228,197,606.4 | 0.0304 ns | 15.00 | 3.138 | 2.000 | 0.9248 | 6 | ***** | No | 261 B | - |
EasyLoggerExtensions.LogWarningMessage | .NET 7.0 | 4.030 ns | 0.0156 ns | 0.0130 ns | 0.0036 ns | 4.032 ns | 4.013 ns | 4.016 ns | 4.039 ns | 4.048 ns | 248,134,379.9 | 0.0156 ns | 13.00 | 1.267 | 2.000 | 0.0577 | 4 | * | No | 248 B | - |
ILogger.LogCritical | .NET 6.0 | 23.455 ns | 0.0837 ns | 0.0783 ns | 0.0202 ns | 23.427 ns | 23.351 ns | 23.409 ns | 23.506 ns | 23.590 ns | 42,634,668.1 | 0.0837 ns | 15.00 | 1.810 | 2.000 | 0.6313 | 15 | ***** | No | 322 B | - |
ILogger.LogCritical | .NET 7.0 | 22.160 ns | 0.0984 ns | 0.0920 ns | 0.0238 ns | 22.124 ns | 22.070 ns | 22.085 ns | 22.238 ns | 22.338 ns | 45,125,999.4 | 0.0984 ns | 15.00 | 1.732 | 2.000 | 0.5910 | 13 | * | No | 321 B | - |
ILogger.LogDebug | .NET 6.0 | 23.336 ns | 0.0791 ns | 0.0740 ns | 0.0191 ns | 23.344 ns | 23.238 ns | 23.274 ns | 23.400 ns | 23.459 ns | 42,852,995.9 | 0.0791 ns | 15.00 | 1.500 | 2.000 | 0.1838 | 15 | ***** | No | 322 B | - |
ILogger.LogDebug | .NET 7.0 | 21.617 ns | 0.0508 ns | 0.0450 ns | 0.0120 ns | 21.617 ns | 21.558 ns | 21.581 ns | 21.639 ns | 21.723 ns | 46,259,836.1 | 0.0508 ns | 14.00 | 2.755 | 2.000 | 0.6587 | 13 | * | No | 321 B | - |
ILogger.LogError | .NET 6.0 | 23.808 ns | 0.0695 ns | 0.0650 ns | 0.0168 ns | 23.799 ns | 23.715 ns | 23.766 ns | 23.846 ns | 23.921 ns | 42,003,371.5 | 0.0695 ns | 15.00 | 1.701 | 2.000 | 0.1752 | 15 | ***** | No | 322 B | - |
ILogger.LogError | .NET 7.0 | 21.957 ns | 0.1152 ns | 0.1021 ns | 0.0273 ns | 21.922 ns | 21.823 ns | 21.904 ns | 21.963 ns | 22.180 ns | 45,544,097.1 | 0.1152 ns | 14.00 | 2.829 | 2.000 | 1.0417 | 13 | * | No | 321 B | - |
ILogger.LogInformation | .NET 6.0 | 23.185 ns | 0.0550 ns | 0.0515 ns | 0.0133 ns | 23.172 ns | 23.113 ns | 23.147 ns | 23.208 ns | 23.292 ns | 43,131,489.4 | 0.0550 ns | 15.00 | 2.125 | 2.000 | 0.6247 | 15 | ***** | No | 322 B | - |
ILogger.LogInformation | .NET 7.0 | 22.851 ns | 0.3137 ns | 0.2934 ns | 0.0758 ns | 22.684 ns | 22.601 ns | 22.654 ns | 23.014 ns | 23.385 ns | 43,761,389.6 | 0.3137 ns | 15.00 | 1.959 | 2.000 | 0.8693 | 14 | * | No | 321 B | - |
ILogger.LogTrace | .NET 6.0 | 23.828 ns | 0.1280 ns | 0.1197 ns | 0.0309 ns | 23.776 ns | 23.690 ns | 23.742 ns | 23.917 ns | 24.058 ns | 41,967,955.3 | 0.1280 ns | 15.00 | 1.879 | 2.000 | 0.6074 | 15 | ***** | No | 319 B | - |
ILogger.LogTrace | .NET 7.0 | 21.892 ns | 0.1036 ns | 0.0969 ns | 0.0250 ns | 21.882 ns | 21.765 ns | 21.787 ns | 21.972 ns | 22.036 ns | 45,679,199.2 | 0.1036 ns | 15.00 | 1.320 | 2.000 | -0.0048 | 13 | * | No | 318 B | - |
ILogger.LogWarning | .NET 6.0 | 23.123 ns | 0.0962 ns | 0.0900 ns | 0.0232 ns | 23.113 ns | 22.980 ns | 23.048 ns | 23.188 ns | 23.251 ns | 43,246,284.8 | 0.0962 ns | 15.00 | 1.514 | 2.000 | -0.1458 | 15 | ***** | No | 322 B | - |
ILogger.LogWarning | .NET 7.0 | 23.712 ns | 0.1121 ns | 0.1049 ns | 0.0271 ns | 23.672 ns | 23.573 ns | 23.629 ns | 23.820 ns | 23.887 ns | 42,172,869.1 | 0.1121 ns | 15.00 | 1.469 | 2.000 | 0.3972 | 15 | * | No | 321 B | - |