{"id":20188801,"url":"https://github.com/finickyflame/logging-benchmark","last_synced_at":"2026-07-18T09:33:16.439Z","repository":{"id":118596525,"uuid":"361584507","full_name":"Finickyflame/logging-benchmark","owner":"Finickyflame","description":null,"archived":false,"fork":false,"pushed_at":"2021-04-28T18:48:44.000Z","size":22,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-03T07:14:19.775Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Finickyflame.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-26T01:43:11.000Z","updated_at":"2021-04-28T18:48:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"19f242a6-d369-49de-9b9b-ca145224fa63","html_url":"https://github.com/Finickyflame/logging-benchmark","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Finickyflame/logging-benchmark","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finickyflame%2Flogging-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finickyflame%2Flogging-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finickyflame%2Flogging-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finickyflame%2Flogging-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Finickyflame","download_url":"https://codeload.github.com/Finickyflame/logging-benchmark/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Finickyflame%2Flogging-benchmark/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272013645,"owners_count":24858495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T03:31:50.310Z","updated_at":"2025-10-24T08:17:24.131Z","avatar_url":"https://github.com/Finickyflame.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Logging Benchmark\n\n## Summary\n``` ini\n\nBenchmarkDotNet=v0.12.1, OS=Windows 10.0.19042\nIntel Core i9-9900K CPU 3.60GHz (Coffee Lake), 1 CPU, 16 logical and 8 physical cores\n.NET Core SDK=5.0.202\n  [Host]     : .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT\n  DefaultJob : .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT\n\n```\n|          Method |       Mean |     Error |    StdDev |\n|---------------- |-----------:|----------:|----------:|\n|         Default |   899.2 us |  17.92 us |  26.26 us |\n|            NLog |   481.3 us |   9.57 us |   8.96 us |\n|       NLogAsync |   156.0 us |   3.07 us |   7.53 us |\n|         Serilog | 4,109.1 us |  81.78 us | 192.78 us |\n|    SerilogAsync |   180.3 us |   3.58 us |   9.93 us |\n| SerilogEnriched | 6,749.5 us | 134.65 us | 335.33 us |\n\n#### Legends\n- Mean   : Arithmetic mean of all measurements\n- Error  : Half of 99.9% confidence interval\n- StdDev : Standard deviation of all measurements\n- 1 us   : 1 Microsecond (0.000001 sec)\n\n\n## Detailed results\n\n### Default\n```\nRuntime = .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT; GC = Concurrent Workstation\nMean = 899.155 us, StdErr = 4.877 us (0.54%), N = 29, StdDev = 26.264 us\nMin = 871.248 us, Q1 = 878.213 us, Median = 889.676 us, Q3 = 911.658 us, Max = 959.945 us\nIQR = 33.445 us, LowerFence = 828.045 us, UpperFence = 961.825 us\nConfidenceInterval = [881.236 us; 917.073 us] (CI 99.9%), Margin = 17.918 us (1.99% of Mean)\nSkewness = 0.91, Kurtosis = 2.47, MValue = 2.11\n-------------------- Histogram --------------------\n[870.798 us ; 900.719 us) | @@@@@@@@@@@@@@@@@@@\n[900.719 us ; 923.159 us) | @@@@\n[923.159 us ; 951.193 us) | @@@@@\n[951.193 us ; 971.165 us) | @\n---------------------------------------------------\n```\n\n#### Hot spots\n| Percentage | Method | Source                                |\n|-----------:|--------|---------------------------------------|\n|     10.06% | Main   | DefaultLogging.Program.Main(String[]) |\n\n\n### NLog\n```\nRuntime = .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT; GC = Concurrent Workstation\nMean = 481.306 us, StdErr = 2.312 us (0.48%), N = 15, StdDev = 8.956 us\nMin = 462.001 us, Q1 = 475.909 us, Median = 480.963 us, Q3 = 486.284 us, Max = 496.828 us\nIQR = 10.376 us, LowerFence = 460.345 us, UpperFence = 501.848 us\nConfidenceInterval = [471.732 us; 490.881 us] (CI 99.9%), Margin = 9.575 us (1.99% of Mean)\nSkewness = -0.09, Kurtosis = 2.59, MValue = 2\n-------------------- Histogram --------------------\n[457.235 us ; 473.156 us) | @\n[473.156 us ; 491.598 us) | @@@@@@@@@@@@\n[491.598 us ; 501.595 us) | @@\n---------------------------------------------------\n```\n\n### NLog Async\n```\nRuntime = .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT; GC = Concurrent Workstation\nMean = 156.025 us, StdErr = 0.893 us (0.57%), N = 71, StdDev = 7.525 us\nMin = 140.422 us, Q1 = 150.403 us, Median = 155.704 us, Q3 = 161.857 us, Max = 171.094 us\nIQR = 11.453 us, LowerFence = 133.223 us, UpperFence = 179.037 us\nConfidenceInterval = [152.957 us; 159.093 us] (CI 99.9%), Margin = 3.068 us (1.97% of Mean)\nSkewness = -0.06, Kurtosis = 2.15, MValue = 3.3\n-------------------- Histogram --------------------\n[138.037 us ; 141.219 us) | @\n[141.219 us ; 146.124 us) | @@@@@@@\n[146.124 us ; 151.620 us) | @@@@@@@@@@@@\n[151.620 us ; 156.391 us) | @@@@@@@@@@@@@@@@@@\n[156.391 us ; 159.596 us) | @@@@@\n[159.596 us ; 164.367 us) | @@@@@@@@@@@@@@@@@@@@\n[164.367 us ; 169.512 us) | @@@@@@\n[169.512 us ; 173.480 us) | @@\n---------------------------------------------------\n```\n\n### Serilog\n```\nRuntime = .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT; GC = Concurrent Workstation\nMean = 4.109 ms, StdErr = 0.024 ms (0.58%), N = 66, StdDev = 0.193 ms\nMin = 3.509 ms, Q1 = 4.013 ms, Median = 4.087 ms, Q3 = 4.245 ms, Max = 4.557 ms\nIQR = 0.232 ms, LowerFence = 3.664 ms, UpperFence = 4.594 ms\nConfidenceInterval = [4.027 ms; 4.191 ms] (CI 99.9%), Margin = 0.082 ms (1.99% of Mean)\nSkewness = -0.06, Kurtosis = 3.54, MValue = 2\n-------------------- Histogram --------------------\n[3.446 ms ; 3.571 ms) | @\n[3.571 ms ; 3.724 ms) | \n[3.724 ms ; 3.856 ms) | @@@@\n[3.856 ms ; 3.981 ms) | @@@@@@@@@@@\n[3.981 ms ; 4.135 ms) | @@@@@@@@@@@@@@@@@@@@@@@@@\n[4.135 ms ; 4.289 ms) | @@@@@@@@@@@@@@@\n[4.289 ms ; 4.429 ms) | @@@@@@@\n[4.429 ms ; 4.588 ms) | @@@\n---------------------------------------------------\n```\n\n#### Hot spots\n| Percentage | Method | Source                                                                                   |\n|-----------:|--------|------------------------------------------------------------------------------------------|\n|      8.36% | Main   | SerilogLogging.Program.Main(String[])                                                    |\n|      0.85% | Set    | Serilog.Sinks.SystemConsole.Themes.SystemConsoleTheme.Set(TextWriter, ConsoleThemeStyle) |\n\n### Serilog Async\n```\nRuntime = .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT; GC = Concurrent Workstation\nMean = 180.299 us, StdErr = 1.053 us (0.58%), N = 89, StdDev = 9.934 us\nMin = 156.031 us, Q1 = 175.338 us, Median = 178.373 us, Q3 = 184.346 us, Max = 204.798 us\nIQR = 9.008 us, LowerFence = 161.827 us, UpperFence = 197.857 us\nConfidenceInterval = [176.714 us; 183.884 us] (CI 99.9%), Margin = 3.585 us (1.99% of Mean)\nSkewness = 0.3, Kurtosis = 3.26, MValue = 2.32\n-------------------- Histogram --------------------\n[155.030 us ; 160.871 us) | @@@@\n[160.871 us ; 169.240 us) | @@@\n[169.240 us ; 174.661 us) | @@@@@@@@@@@@@\n[174.661 us ; 180.501 us) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n[180.501 us ; 186.655 us) | @@@@@@@@@@@@@@@\n[186.655 us ; 192.495 us) | @@@@@@@@@@@\n[192.495 us ; 199.869 us) | @@@@@@\n[199.869 us ; 206.238 us) | @@@@\n---------------------------------------------------\n```\n\n\n### Serilog Enriched\n```\nRuntime = .NET Core 5.0.5 (CoreCLR 5.0.521.16609, CoreFX 5.0.521.16609), X64 RyuJIT; GC = Concurrent Workstation\nMean = 6.749 ms, StdErr = 0.039 ms (0.58%), N = 73, StdDev = 0.335 ms\nMin = 6.222 ms, Q1 = 6.536 ms, Median = 6.736 ms, Q3 = 6.981 ms, Max = 7.573 ms\nIQR = 0.445 ms, LowerFence = 5.870 ms, UpperFence = 7.648 ms\nConfidenceInterval = [6.615 ms; 6.884 ms] (CI 99.9%), Margin = 0.135 ms (1.99% of Mean)\nSkewness = 0.24, Kurtosis = 2.27, MValue = 2.76\n-------------------- Histogram --------------------\n[6.199 ms ; 6.410 ms) | @@@@@@@@@@@@@@@\n[6.410 ms ; 6.581 ms) | @@@@@@@\n[6.581 ms ; 6.792 ms) | @@@@@@@@@@@@@@@@@@@@@\n[6.792 ms ; 7.104 ms) | @@@@@@@@@@@@@@@@@@\n[7.104 ms ; 7.321 ms) | @@@@@@@@@@\n[7.321 ms ; 7.636 ms) | @@\n---------------------------------------------------\n```\n\n#### Hot spots\n| Percentage | Method      | Source                                                                                                                                                         |\n|-----------:|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n|      8.47% | Main        | SerilogEnrichedLogging.Program.Main(String[])                                                                                                                  |\n|      1.66% | Set         | Serilog.Sinks.SystemConsole.Themes.SystemConsoleTheme.Set(TextWriter, ConsoleThemeStyle)                                                                       |\n|      1.32% | Render      | Serilog.Sinks.SystemConsole.Output.TextTokenRenderer.Render(LogEvent, TextWriter)                                                                              |\n|      0.99% | RenderValue | Serilog.Sinks.SystemConsole.Rendering.ThemedMessageTemplateRenderer.RenderValue(ConsoleTheme, ThemedValueFormatter, LogEventPropertyValue, TextWriter, String) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffinickyflame%2Flogging-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffinickyflame%2Flogging-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffinickyflame%2Flogging-benchmark/lists"}