/BenchmarkIt

An example of how to benchmark code using BenchmarkDotNet

Primary LanguageC#

BenchmarkIt

This is a .NET 6 console app that benchmarks and reports on code. It's great for validating which POC is quicker by comparing 1:n methods. Check out Program.cs for which benchmark is run. Be sure before you 🚢it!

Running a benchmark

  1. Build the app in Release mode so its fully optimized

dotnet build -c Release

  1. Run the Release mode app

dotnet run -c Release

Example benchmark

// Validating benchmarks:
// ***** BenchmarkRunner: Start   *****
// ***** Found 2 benchmark(s) in total *****
// ***** Building 1 exe(s) in Parallel: Start   *****
// start dotnet restore  /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in C:\Users\adams\OneDrive\Desktop\BenchmarkIt\BenchmarkIt\bin\Release\net6.0\831aa556-1d59-4c9a-95b8-11104d6f4dc4
// command took 2.71s and exited with 0
// start dotnet build -c Release  --no-restore /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 /p:Deterministic=true /p:Optimize=true in C:\Users\adams\OneDrive\Desktop\BenchmarkIt\BenchmarkIt\bin\Release\net6.0\831aa556-1d59-4c9a-95b8-11104d6f4dc4
// command took 4.31s and exited with 0
// ***** Done, took 00:00:07 (7.39 sec)   *****
// Found 2 benchmarks:
//   JsonParserBenchmark.Serialize_SystemTextJson: DefaultJob
//   JsonParserBenchmark.Serialize_NewtonsoftJson: DefaultJob

// **************************
// Benchmark: JsonParserBenchmark.Serialize_SystemTextJson: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "831aa556-1d59-4c9a-95b8-11104d6f4dc4.dll" --benchmarkName "BenchmarkIt.JsonParserBenchmark.Serialize_SystemTextJson" --job "Default" --benchmarkId 0 in C:\Users\adams\OneDrive\Desktop\BenchmarkIt\BenchmarkIt\bin\Release\net6.0\831aa556-1d59-4c9a-95b8-11104d6f4dc4\bin\Release\net6.0
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=.NET 6.0.1 (6.0.121.56705), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob

OverheadJitting  1: 1 op, 255800.00 ns, 255.8000 us/op
WorkloadJitting  1: 1 op, 46431000.00 ns, 46.4310 ms/op

WorkloadPilot    1: 2 op, 122500.00 ns, 61.2500 us/op
WorkloadPilot    2: 3 op, 30200.00 ns, 10.0667 us/op
WorkloadPilot    3: 4 op, 25000.00 ns, 6.2500 us/op
WorkloadPilot    4: 5 op, 28800.00 ns, 5.7600 us/op
WorkloadPilot    5: 6 op, 57900.00 ns, 9.6500 us/op
WorkloadPilot    6: 7 op, 56200.00 ns, 8.0286 us/op
WorkloadPilot    7: 8 op, 46000.00 ns, 5.7500 us/op
WorkloadPilot    8: 9 op, 43000.00 ns, 4.7778 us/op
WorkloadPilot    9: 10 op, 67600.00 ns, 6.7600 us/op
WorkloadPilot   10: 11 op, 68200.00 ns, 6.2000 us/op
WorkloadPilot   11: 12 op, 69300.00 ns, 5.7750 us/op
WorkloadPilot   12: 13 op, 52400.00 ns, 4.0308 us/op
WorkloadPilot   13: 14 op, 66600.00 ns, 4.7571 us/op
WorkloadPilot   14: 15 op, 62900.00 ns, 4.1933 us/op
WorkloadPilot   15: 16 op, 54300.00 ns, 3.3937 us/op
WorkloadPilot   16: 32 op, 78700.00 ns, 2.4594 us/op
WorkloadPilot   17: 64 op, 134500.00 ns, 2.1016 us/op
WorkloadPilot   18: 128 op, 369900.00 ns, 2.8898 us/op
WorkloadPilot   19: 256 op, 889000.00 ns, 3.4727 us/op
WorkloadPilot   20: 512 op, 1139200.00 ns, 2.2250 us/op
WorkloadPilot   21: 1024 op, 2795500.00 ns, 2.7300 us/op
WorkloadPilot   22: 2048 op, 4386300.00 ns, 2.1417 us/op
WorkloadPilot   23: 4096 op, 14538900.00 ns, 3.5495 us/op
WorkloadPilot   24: 8192 op, 29593800.00 ns, 3.6125 us/op
WorkloadPilot   25: 16384 op, 40361500.00 ns, 2.4635 us/op
WorkloadPilot   26: 32768 op, 74055400.00 ns, 2.2600 us/op
WorkloadPilot   27: 65536 op, 80887900.00 ns, 1.2343 us/op
WorkloadPilot   28: 131072 op, 96124100.00 ns, 733.3687 ns/op
WorkloadPilot   29: 262144 op, 193319000.00 ns, 737.4535 ns/op
WorkloadPilot   30: 524288 op, 390085400.00 ns, 744.0289 ns/op
WorkloadPilot   31: 1048576 op, 863091400.00 ns, 823.1081 ns/op

WorkloadWarmup   1: 1048576 op, 840510200.00 ns, 801.5730 ns/op
WorkloadWarmup   2: 1048576 op, 835145600.00 ns, 796.4569 ns/op
WorkloadWarmup   3: 1048576 op, 765463900.00 ns, 730.0033 ns/op
WorkloadWarmup   4: 1048576 op, 873020000.00 ns, 832.5768 ns/op
WorkloadWarmup   5: 1048576 op, 1169040600.00 ns, 1.1149 us/op
WorkloadWarmup   6: 1048576 op, 1014027300.00 ns, 967.0518 ns/op
WorkloadWarmup   7: 1048576 op, 1745691900.00 ns, 1.6648 us/op
WorkloadWarmup   8: 1048576 op, 2141966200.00 ns, 2.0427 us/op
WorkloadWarmup   9: 1048576 op, 2020502000.00 ns, 1.9269 us/op

// BeforeActualRun
WorkloadActual   1: 1048576 op, 2041353400.00 ns, 1.9468 us/op
WorkloadActual   2: 1048576 op, 2232190500.00 ns, 2.1288 us/op
WorkloadActual   3: 1048576 op, 2027615900.00 ns, 1.9337 us/op
WorkloadActual   4: 1048576 op, 2199219800.00 ns, 2.0973 us/op
WorkloadActual   5: 1048576 op, 1959713500.00 ns, 1.8689 us/op
WorkloadActual   6: 1048576 op, 2152051100.00 ns, 2.0524 us/op
WorkloadActual   7: 1048576 op, 1515569500.00 ns, 1.4454 us/op
WorkloadActual   8: 1048576 op, 1402354900.00 ns, 1.3374 us/op
WorkloadActual   9: 1048576 op, 1471029200.00 ns, 1.4029 us/op
WorkloadActual  10: 1048576 op, 2194660000.00 ns, 2.0930 us/op
WorkloadActual  11: 1048576 op, 2254387300.00 ns, 2.1500 us/op
WorkloadActual  12: 1048576 op, 2246867800.00 ns, 2.1428 us/op
WorkloadActual  13: 1048576 op, 1996354000.00 ns, 1.9039 us/op
WorkloadActual  14: 1048576 op, 1805777500.00 ns, 1.7221 us/op
WorkloadActual  15: 1048576 op, 1548468900.00 ns, 1.4767 us/op
WorkloadActual  16: 1048576 op, 1518491900.00 ns, 1.4481 us/op
WorkloadActual  17: 1048576 op, 1393401300.00 ns, 1.3289 us/op
WorkloadActual  18: 1048576 op, 1317834600.00 ns, 1.2568 us/op
WorkloadActual  19: 1048576 op, 1238505800.00 ns, 1.1811 us/op
WorkloadActual  20: 1048576 op, 1120980600.00 ns, 1.0691 us/op
WorkloadActual  21: 1048576 op, 1173536000.00 ns, 1.1192 us/op
WorkloadActual  22: 1048576 op, 1223020900.00 ns, 1.1664 us/op
WorkloadActual  23: 1048576 op, 1113408900.00 ns, 1.0618 us/op
WorkloadActual  24: 1048576 op, 954113700.00 ns, 909.9137 ns/op
WorkloadActual  25: 1048576 op, 1009982800.00 ns, 963.1947 ns/op
WorkloadActual  26: 1048576 op, 993328100.00 ns, 947.3115 ns/op
WorkloadActual  27: 1048576 op, 1099314900.00 ns, 1.0484 us/op
WorkloadActual  28: 1048576 op, 1063482200.00 ns, 1.0142 us/op
WorkloadActual  29: 1048576 op, 1114716500.00 ns, 1.0631 us/op
WorkloadActual  30: 1048576 op, 992533100.00 ns, 946.5533 ns/op
WorkloadActual  31: 1048576 op, 874164700.00 ns, 833.6684 ns/op
WorkloadActual  32: 1048576 op, 892234800.00 ns, 850.9014 ns/op
WorkloadActual  33: 1048576 op, 894138600.00 ns, 852.7170 ns/op
WorkloadActual  34: 1048576 op, 960415900.00 ns, 915.9240 ns/op
WorkloadActual  35: 1048576 op, 863416300.00 ns, 823.4179 ns/op
WorkloadActual  36: 1048576 op, 859102100.00 ns, 819.3036 ns/op
WorkloadActual  37: 1048576 op, 915452600.00 ns, 873.0436 ns/op
WorkloadActual  38: 1048576 op, 842202000.00 ns, 803.1864 ns/op
WorkloadActual  39: 1048576 op, 899695300.00 ns, 858.0163 ns/op
WorkloadActual  40: 1048576 op, 847452300.00 ns, 808.1935 ns/op
WorkloadActual  41: 1048576 op, 834755900.00 ns, 796.0853 ns/op
WorkloadActual  42: 1048576 op, 862405700.00 ns, 822.4542 ns/op
WorkloadActual  43: 1048576 op, 899057500.00 ns, 857.4080 ns/op
WorkloadActual  44: 1048576 op, 841253500.00 ns, 802.2819 ns/op
WorkloadActual  45: 1048576 op, 884632700.00 ns, 843.6515 ns/op
WorkloadActual  46: 1048576 op, 920360800.00 ns, 877.7245 ns/op
WorkloadActual  47: 1048576 op, 942075200.00 ns, 898.4329 ns/op
WorkloadActual  48: 1048576 op, 871037700.00 ns, 830.6863 ns/op
WorkloadActual  49: 1048576 op, 939773500.00 ns, 896.2379 ns/op
WorkloadActual  50: 1048576 op, 937093700.00 ns, 893.6822 ns/op
WorkloadActual  51: 1048576 op, 1035754300.00 ns, 987.7723 ns/op
WorkloadActual  52: 1048576 op, 1722405300.00 ns, 1.6426 us/op
WorkloadActual  53: 1048576 op, 1964407300.00 ns, 1.8734 us/op
WorkloadActual  54: 1048576 op, 1958942700.00 ns, 1.8682 us/op
WorkloadActual  55: 1048576 op, 1620401100.00 ns, 1.5453 us/op
WorkloadActual  56: 1048576 op, 1933640200.00 ns, 1.8441 us/op
WorkloadActual  57: 1048576 op, 1879946800.00 ns, 1.7929 us/op
WorkloadActual  58: 1048576 op, 1867365700.00 ns, 1.7809 us/op
WorkloadActual  59: 1048576 op, 1745610900.00 ns, 1.6647 us/op
WorkloadActual  60: 1048576 op, 2091691200.00 ns, 1.9948 us/op
WorkloadActual  61: 1048576 op, 2128713600.00 ns, 2.0301 us/op
WorkloadActual  62: 1048576 op, 2295987100.00 ns, 2.1896 us/op
WorkloadActual  63: 1048576 op, 2009549200.00 ns, 1.9165 us/op
WorkloadActual  64: 1048576 op, 1674848600.00 ns, 1.5973 us/op
WorkloadActual  65: 1048576 op, 1648177800.00 ns, 1.5718 us/op
WorkloadActual  66: 1048576 op, 1687704100.00 ns, 1.6095 us/op
WorkloadActual  67: 1048576 op, 1479287600.00 ns, 1.4108 us/op
WorkloadActual  68: 1048576 op, 1143988100.00 ns, 1.0910 us/op
WorkloadActual  69: 1048576 op, 1480483500.00 ns, 1.4119 us/op
WorkloadActual  70: 1048576 op, 1764050000.00 ns, 1.6823 us/op
WorkloadActual  71: 1048576 op, 1917030800.00 ns, 1.8282 us/op
WorkloadActual  72: 1048576 op, 1762105300.00 ns, 1.6805 us/op
WorkloadActual  73: 1048576 op, 1849203500.00 ns, 1.7635 us/op
WorkloadActual  74: 1048576 op, 1745254600.00 ns, 1.6644 us/op
WorkloadActual  75: 1048576 op, 1899316000.00 ns, 1.8113 us/op
WorkloadActual  76: 1048576 op, 1785551700.00 ns, 1.7028 us/op
WorkloadActual  77: 1048576 op, 2517873500.00 ns, 2.4012 us/op
WorkloadActual  78: 1048576 op, 2183514400.00 ns, 2.0824 us/op
WorkloadActual  79: 1048576 op, 1751967400.00 ns, 1.6708 us/op
WorkloadActual  80: 1048576 op, 1936014300.00 ns, 1.8463 us/op
WorkloadActual  81: 1048576 op, 1817188400.00 ns, 1.7330 us/op
WorkloadActual  82: 1048576 op, 2439959600.00 ns, 2.3269 us/op
WorkloadActual  83: 1048576 op, 2526218300.00 ns, 2.4092 us/op
WorkloadActual  84: 1048576 op, 1767330000.00 ns, 1.6855 us/op
WorkloadActual  85: 1048576 op, 2045215000.00 ns, 1.9505 us/op
WorkloadActual  86: 1048576 op, 2030014800.00 ns, 1.9360 us/op
WorkloadActual  87: 1048576 op, 1557976600.00 ns, 1.4858 us/op
WorkloadActual  88: 1048576 op, 2350978400.00 ns, 2.2421 us/op
WorkloadActual  89: 1048576 op, 1708787800.00 ns, 1.6296 us/op
WorkloadActual  90: 1048576 op, 1244266300.00 ns, 1.1866 us/op
WorkloadActual  91: 1048576 op, 1459553400.00 ns, 1.3919 us/op
WorkloadActual  92: 1048576 op, 1475975300.00 ns, 1.4076 us/op
WorkloadActual  93: 1048576 op, 1309983200.00 ns, 1.2493 us/op
WorkloadActual  94: 1048576 op, 1863949200.00 ns, 1.7776 us/op
WorkloadActual  95: 1048576 op, 1808207100.00 ns, 1.7244 us/op
WorkloadActual  96: 1048576 op, 1828702300.00 ns, 1.7440 us/op
WorkloadActual  97: 1048576 op, 1888402500.00 ns, 1.8009 us/op
WorkloadActual  98: 1048576 op, 1845438800.00 ns, 1.7599 us/op
WorkloadActual  99: 1048576 op, 1782580600.00 ns, 1.7000 us/op
WorkloadActual  100: 1048576 op, 2060120000.00 ns, 1.9647 us/op

// AfterActualRun
WorkloadResult   1: 1048576 op, 2041353400.00 ns, 1.9468 us/op
WorkloadResult   2: 1048576 op, 2232190500.00 ns, 2.1288 us/op
WorkloadResult   3: 1048576 op, 2027615900.00 ns, 1.9337 us/op
WorkloadResult   4: 1048576 op, 2199219800.00 ns, 2.0973 us/op
WorkloadResult   5: 1048576 op, 1959713500.00 ns, 1.8689 us/op
WorkloadResult   6: 1048576 op, 2152051100.00 ns, 2.0524 us/op
WorkloadResult   7: 1048576 op, 1515569500.00 ns, 1.4454 us/op
WorkloadResult   8: 1048576 op, 1402354900.00 ns, 1.3374 us/op
WorkloadResult   9: 1048576 op, 1471029200.00 ns, 1.4029 us/op
WorkloadResult  10: 1048576 op, 2194660000.00 ns, 2.0930 us/op
WorkloadResult  11: 1048576 op, 2254387300.00 ns, 2.1500 us/op
WorkloadResult  12: 1048576 op, 2246867800.00 ns, 2.1428 us/op
WorkloadResult  13: 1048576 op, 1996354000.00 ns, 1.9039 us/op
WorkloadResult  14: 1048576 op, 1805777500.00 ns, 1.7221 us/op
WorkloadResult  15: 1048576 op, 1548468900.00 ns, 1.4767 us/op
WorkloadResult  16: 1048576 op, 1518491900.00 ns, 1.4481 us/op
WorkloadResult  17: 1048576 op, 1393401300.00 ns, 1.3289 us/op
WorkloadResult  18: 1048576 op, 1317834600.00 ns, 1.2568 us/op
WorkloadResult  19: 1048576 op, 1238505800.00 ns, 1.1811 us/op
WorkloadResult  20: 1048576 op, 1120980600.00 ns, 1.0691 us/op
WorkloadResult  21: 1048576 op, 1173536000.00 ns, 1.1192 us/op
WorkloadResult  22: 1048576 op, 1223020900.00 ns, 1.1664 us/op
WorkloadResult  23: 1048576 op, 1113408900.00 ns, 1.0618 us/op
WorkloadResult  24: 1048576 op, 954113700.00 ns, 909.9137 ns/op
WorkloadResult  25: 1048576 op, 1009982800.00 ns, 963.1947 ns/op
WorkloadResult  26: 1048576 op, 993328100.00 ns, 947.3115 ns/op
WorkloadResult  27: 1048576 op, 1099314900.00 ns, 1.0484 us/op
WorkloadResult  28: 1048576 op, 1063482200.00 ns, 1.0142 us/op
WorkloadResult  29: 1048576 op, 1114716500.00 ns, 1.0631 us/op
WorkloadResult  30: 1048576 op, 992533100.00 ns, 946.5533 ns/op
WorkloadResult  31: 1048576 op, 874164700.00 ns, 833.6684 ns/op
WorkloadResult  32: 1048576 op, 892234800.00 ns, 850.9014 ns/op
WorkloadResult  33: 1048576 op, 894138600.00 ns, 852.7170 ns/op
WorkloadResult  34: 1048576 op, 960415900.00 ns, 915.9240 ns/op
WorkloadResult  35: 1048576 op, 863416300.00 ns, 823.4179 ns/op
WorkloadResult  36: 1048576 op, 859102100.00 ns, 819.3036 ns/op
WorkloadResult  37: 1048576 op, 915452600.00 ns, 873.0436 ns/op
WorkloadResult  38: 1048576 op, 842202000.00 ns, 803.1864 ns/op
WorkloadResult  39: 1048576 op, 899695300.00 ns, 858.0163 ns/op
WorkloadResult  40: 1048576 op, 847452300.00 ns, 808.1935 ns/op
WorkloadResult  41: 1048576 op, 834755900.00 ns, 796.0853 ns/op
WorkloadResult  42: 1048576 op, 862405700.00 ns, 822.4542 ns/op
WorkloadResult  43: 1048576 op, 899057500.00 ns, 857.4080 ns/op
WorkloadResult  44: 1048576 op, 841253500.00 ns, 802.2819 ns/op
WorkloadResult  45: 1048576 op, 884632700.00 ns, 843.6515 ns/op
WorkloadResult  46: 1048576 op, 920360800.00 ns, 877.7245 ns/op
WorkloadResult  47: 1048576 op, 942075200.00 ns, 898.4329 ns/op
WorkloadResult  48: 1048576 op, 871037700.00 ns, 830.6863 ns/op
WorkloadResult  49: 1048576 op, 939773500.00 ns, 896.2379 ns/op
WorkloadResult  50: 1048576 op, 937093700.00 ns, 893.6822 ns/op
WorkloadResult  51: 1048576 op, 1035754300.00 ns, 987.7723 ns/op
WorkloadResult  52: 1048576 op, 1722405300.00 ns, 1.6426 us/op
WorkloadResult  53: 1048576 op, 1964407300.00 ns, 1.8734 us/op
WorkloadResult  54: 1048576 op, 1958942700.00 ns, 1.8682 us/op
WorkloadResult  55: 1048576 op, 1620401100.00 ns, 1.5453 us/op
WorkloadResult  56: 1048576 op, 1933640200.00 ns, 1.8441 us/op
WorkloadResult  57: 1048576 op, 1879946800.00 ns, 1.7929 us/op
WorkloadResult  58: 1048576 op, 1867365700.00 ns, 1.7809 us/op
WorkloadResult  59: 1048576 op, 1745610900.00 ns, 1.6647 us/op
WorkloadResult  60: 1048576 op, 2091691200.00 ns, 1.9948 us/op
WorkloadResult  61: 1048576 op, 2128713600.00 ns, 2.0301 us/op
WorkloadResult  62: 1048576 op, 2295987100.00 ns, 2.1896 us/op
WorkloadResult  63: 1048576 op, 2009549200.00 ns, 1.9165 us/op
WorkloadResult  64: 1048576 op, 1674848600.00 ns, 1.5973 us/op
WorkloadResult  65: 1048576 op, 1648177800.00 ns, 1.5718 us/op
WorkloadResult  66: 1048576 op, 1687704100.00 ns, 1.6095 us/op
WorkloadResult  67: 1048576 op, 1479287600.00 ns, 1.4108 us/op
WorkloadResult  68: 1048576 op, 1143988100.00 ns, 1.0910 us/op
WorkloadResult  69: 1048576 op, 1480483500.00 ns, 1.4119 us/op
WorkloadResult  70: 1048576 op, 1764050000.00 ns, 1.6823 us/op
WorkloadResult  71: 1048576 op, 1917030800.00 ns, 1.8282 us/op
WorkloadResult  72: 1048576 op, 1762105300.00 ns, 1.6805 us/op
WorkloadResult  73: 1048576 op, 1849203500.00 ns, 1.7635 us/op
WorkloadResult  74: 1048576 op, 1745254600.00 ns, 1.6644 us/op
WorkloadResult  75: 1048576 op, 1899316000.00 ns, 1.8113 us/op
WorkloadResult  76: 1048576 op, 1785551700.00 ns, 1.7028 us/op
WorkloadResult  77: 1048576 op, 2517873500.00 ns, 2.4012 us/op
WorkloadResult  78: 1048576 op, 2183514400.00 ns, 2.0824 us/op
WorkloadResult  79: 1048576 op, 1751967400.00 ns, 1.6708 us/op
WorkloadResult  80: 1048576 op, 1936014300.00 ns, 1.8463 us/op
WorkloadResult  81: 1048576 op, 1817188400.00 ns, 1.7330 us/op
WorkloadResult  82: 1048576 op, 2439959600.00 ns, 2.3269 us/op
WorkloadResult  83: 1048576 op, 2526218300.00 ns, 2.4092 us/op
WorkloadResult  84: 1048576 op, 1767330000.00 ns, 1.6855 us/op
WorkloadResult  85: 1048576 op, 2045215000.00 ns, 1.9505 us/op
WorkloadResult  86: 1048576 op, 2030014800.00 ns, 1.9360 us/op
WorkloadResult  87: 1048576 op, 1557976600.00 ns, 1.4858 us/op
WorkloadResult  88: 1048576 op, 2350978400.00 ns, 2.2421 us/op
WorkloadResult  89: 1048576 op, 1708787800.00 ns, 1.6296 us/op
WorkloadResult  90: 1048576 op, 1244266300.00 ns, 1.1866 us/op
WorkloadResult  91: 1048576 op, 1459553400.00 ns, 1.3919 us/op
WorkloadResult  92: 1048576 op, 1475975300.00 ns, 1.4076 us/op
WorkloadResult  93: 1048576 op, 1309983200.00 ns, 1.2493 us/op
WorkloadResult  94: 1048576 op, 1863949200.00 ns, 1.7776 us/op
WorkloadResult  95: 1048576 op, 1808207100.00 ns, 1.7244 us/op
WorkloadResult  96: 1048576 op, 1828702300.00 ns, 1.7440 us/op
WorkloadResult  97: 1048576 op, 1888402500.00 ns, 1.8009 us/op
WorkloadResult  98: 1048576 op, 1845438800.00 ns, 1.7599 us/op
WorkloadResult  99: 1048576 op, 1782580600.00 ns, 1.7000 us/op
WorkloadResult  100: 1048576 op, 2060120000.00 ns, 1.9647 us/op
GC:  160 0 0 503317296 1048576
Threading:  0 0 1048576

// AfterAll
// Benchmark Process 15092 has exited with code 0.

Mean = 1.482 us, StdErr = 0.047 us (3.15%), N = 100, StdDev = 0.466 us
Min = 0.796 us, Q1 = 1.008 us, Median = 1.585 us, Q3 = 1.845 us, Max = 2.409 us
IQR = 0.837 us, LowerFence = -0.248 us, UpperFence = 3.100 us
ConfidenceInterval = [1.324 us; 1.641 us] (CI 99.9%), Margin = 0.158 us (10.67% of Mean)
Skewness = -0.03, Kurtosis = 1.74, MValue = 3.21

// **************************
// Benchmark: JsonParserBenchmark.Serialize_NewtonsoftJson: DefaultJob
// *** Execute ***
// Launch: 1 / 1
// Execute: dotnet "831aa556-1d59-4c9a-95b8-11104d6f4dc4.dll" --benchmarkName "BenchmarkIt.JsonParserBenchmark.Serialize_NewtonsoftJson" --job "Default" --benchmarkId 1 in C:\Users\adams\OneDrive\Desktop\BenchmarkIt\BenchmarkIt\bin\Release\net6.0\831aa556-1d59-4c9a-95b8-11104d6f4dc4\bin\Release\net6.0
// BeforeAnythingElse

// Benchmark Process Environment Information:
// Runtime=.NET 6.0.1 (6.0.121.56705), X64 RyuJIT
// GC=Concurrent Workstation
// Job: DefaultJob

OverheadJitting  1: 1 op, 225100.00 ns, 225.1000 us/op
WorkloadJitting  1: 1 op, 121317700.00 ns, 121.3177 ms/op

WorkloadPilot    1: 2 op, 71800.00 ns, 35.9000 us/op
WorkloadPilot    2: 3 op, 48400.00 ns, 16.1333 us/op
WorkloadPilot    3: 4 op, 60400.00 ns, 15.1000 us/op
WorkloadPilot    4: 5 op, 63000.00 ns, 12.6000 us/op
WorkloadPilot    5: 6 op, 54400.00 ns, 9.0667 us/op
WorkloadPilot    6: 7 op, 102800.00 ns, 14.6857 us/op
WorkloadPilot    7: 8 op, 62100.00 ns, 7.7625 us/op
WorkloadPilot    8: 9 op, 59700.00 ns, 6.6333 us/op
WorkloadPilot    9: 10 op, 69500.00 ns, 6.9500 us/op
WorkloadPilot   10: 11 op, 55200.00 ns, 5.0182 us/op
WorkloadPilot   11: 12 op, 57800.00 ns, 4.8167 us/op
WorkloadPilot   12: 13 op, 61300.00 ns, 4.7154 us/op
WorkloadPilot   13: 14 op, 60800.00 ns, 4.3429 us/op
WorkloadPilot   14: 15 op, 68500.00 ns, 4.5667 us/op
WorkloadPilot   15: 16 op, 61300.00 ns, 3.8312 us/op
WorkloadPilot   16: 32 op, 108400.00 ns, 3.3875 us/op
WorkloadPilot   17: 64 op, 349400.00 ns, 5.4594 us/op
WorkloadPilot   18: 128 op, 521700.00 ns, 4.0758 us/op
WorkloadPilot   19: 256 op, 892400.00 ns, 3.4859 us/op
WorkloadPilot   20: 512 op, 1728600.00 ns, 3.3762 us/op
WorkloadPilot   21: 1024 op, 3540200.00 ns, 3.4572 us/op
WorkloadPilot   22: 2048 op, 7671400.00 ns, 3.7458 us/op
WorkloadPilot   23: 4096 op, 11833400.00 ns, 2.8890 us/op
WorkloadPilot   24: 8192 op, 22230800.00 ns, 2.7137 us/op
WorkloadPilot   25: 16384 op, 45875200.00 ns, 2.8000 us/op
WorkloadPilot   26: 32768 op, 88976200.00 ns, 2.7153 us/op
WorkloadPilot   27: 65536 op, 143077900.00 ns, 2.1832 us/op
WorkloadPilot   28: 131072 op, 176418100.00 ns, 1.3460 us/op
WorkloadPilot   29: 262144 op, 355282400.00 ns, 1.3553 us/op
WorkloadPilot   30: 524288 op, 718689900.00 ns, 1.3708 us/op

WorkloadWarmup   1: 524288 op, 719860500.00 ns, 1.3730 us/op
WorkloadWarmup   2: 524288 op, 717466100.00 ns, 1.3685 us/op
WorkloadWarmup   3: 524288 op, 827049200.00 ns, 1.5775 us/op
WorkloadWarmup   4: 524288 op, 812860600.00 ns, 1.5504 us/op
WorkloadWarmup   5: 524288 op, 779578200.00 ns, 1.4869 us/op
WorkloadWarmup   6: 524288 op, 786571300.00 ns, 1.5003 us/op
WorkloadWarmup   7: 524288 op, 741679900.00 ns, 1.4146 us/op

// BeforeActualRun
WorkloadActual   1: 524288 op, 854591000.00 ns, 1.6300 us/op
WorkloadActual   2: 524288 op, 1880746600.00 ns, 3.5872 us/op
WorkloadActual   3: 524288 op, 1869955200.00 ns, 3.5667 us/op
WorkloadActual   4: 524288 op, 2081365500.00 ns, 3.9699 us/op
WorkloadActual   5: 524288 op, 1850025900.00 ns, 3.5286 us/op
WorkloadActual   6: 524288 op, 2402463600.00 ns, 4.5823 us/op
WorkloadActual   7: 524288 op, 1791494000.00 ns, 3.4170 us/op
WorkloadActual   8: 524288 op, 2222160700.00 ns, 4.2384 us/op
WorkloadActual   9: 524288 op, 1768097200.00 ns, 3.3724 us/op
WorkloadActual  10: 524288 op, 2185254200.00 ns, 4.1680 us/op
WorkloadActual  11: 524288 op, 1837550100.00 ns, 3.5048 us/op
WorkloadActual  12: 524288 op, 1956142400.00 ns, 3.7310 us/op
WorkloadActual  13: 524288 op, 1933021500.00 ns, 3.6869 us/op
WorkloadActual  14: 524288 op, 2080213600.00 ns, 3.9677 us/op
WorkloadActual  15: 524288 op, 1805016700.00 ns, 3.4428 us/op
WorkloadActual  16: 524288 op, 2340112600.00 ns, 4.4634 us/op
WorkloadActual  17: 524288 op, 2292791700.00 ns, 4.3732 us/op
WorkloadActual  18: 524288 op, 2163220000.00 ns, 4.1260 us/op
WorkloadActual  19: 524288 op, 1620892300.00 ns, 3.0916 us/op
WorkloadActual  20: 524288 op, 2032700700.00 ns, 3.8771 us/op
WorkloadActual  21: 524288 op, 1798913000.00 ns, 3.4312 us/op
WorkloadActual  22: 524288 op, 1776283500.00 ns, 3.3880 us/op
WorkloadActual  23: 524288 op, 1877465200.00 ns, 3.5810 us/op
WorkloadActual  24: 524288 op, 2212530900.00 ns, 4.2201 us/op
WorkloadActual  25: 524288 op, 2106403500.00 ns, 4.0176 us/op
WorkloadActual  26: 524288 op, 2087991900.00 ns, 3.9825 us/op
WorkloadActual  27: 524288 op, 1744583700.00 ns, 3.3275 us/op
WorkloadActual  28: 524288 op, 1821928500.00 ns, 3.4751 us/op
WorkloadActual  29: 524288 op, 1583078700.00 ns, 3.0195 us/op
WorkloadActual  30: 524288 op, 2456433300.00 ns, 4.6853 us/op
WorkloadActual  31: 524288 op, 2085658300.00 ns, 3.9781 us/op
WorkloadActual  32: 524288 op, 2476374400.00 ns, 4.7233 us/op
WorkloadActual  33: 524288 op, 1949796700.00 ns, 3.7189 us/op
WorkloadActual  34: 524288 op, 2750150200.00 ns, 5.2455 us/op
WorkloadActual  35: 524288 op, 1870537900.00 ns, 3.5678 us/op
WorkloadActual  36: 524288 op, 2500965600.00 ns, 4.7702 us/op
WorkloadActual  37: 524288 op, 2372457200.00 ns, 4.5251 us/op
WorkloadActual  38: 524288 op, 2147435100.00 ns, 4.0959 us/op
WorkloadActual  39: 524288 op, 1777990900.00 ns, 3.3912 us/op
WorkloadActual  40: 524288 op, 1989640900.00 ns, 3.7949 us/op
WorkloadActual  41: 524288 op, 2146373800.00 ns, 4.0939 us/op
WorkloadActual  42: 524288 op, 2296621400.00 ns, 4.3805 us/op
WorkloadActual  43: 524288 op, 2816886000.00 ns, 5.3728 us/op
WorkloadActual  44: 524288 op, 2211834500.00 ns, 4.2187 us/op
WorkloadActual  45: 524288 op, 1887315600.00 ns, 3.5998 us/op
WorkloadActual  46: 524288 op, 2138861300.00 ns, 4.0796 us/op
WorkloadActual  47: 524288 op, 2349127300.00 ns, 4.4806 us/op
WorkloadActual  48: 524288 op, 2475655700.00 ns, 4.7219 us/op
WorkloadActual  49: 524288 op, 1584591200.00 ns, 3.0224 us/op
WorkloadActual  50: 524288 op, 2095833300.00 ns, 3.9975 us/op
WorkloadActual  51: 524288 op, 2461828800.00 ns, 4.6956 us/op
WorkloadActual  52: 524288 op, 2820945100.00 ns, 5.3805 us/op
WorkloadActual  53: 524288 op, 2323771000.00 ns, 4.4322 us/op
WorkloadActual  54: 524288 op, 2870774000.00 ns, 5.4756 us/op
WorkloadActual  55: 524288 op, 2389132500.00 ns, 4.5569 us/op
WorkloadActual  56: 524288 op, 2431233900.00 ns, 4.6372 us/op
WorkloadActual  57: 524288 op, 2453746400.00 ns, 4.6801 us/op
WorkloadActual  58: 524288 op, 2247860900.00 ns, 4.2875 us/op
WorkloadActual  59: 524288 op, 1917055100.00 ns, 3.6565 us/op
WorkloadActual  60: 524288 op, 2901092600.00 ns, 5.5334 us/op
WorkloadActual  61: 524288 op, 2312328700.00 ns, 4.4104 us/op
WorkloadActual  62: 524288 op, 1913936900.00 ns, 3.6505 us/op
WorkloadActual  63: 524288 op, 1969561700.00 ns, 3.7566 us/op
WorkloadActual  64: 524288 op, 1939135600.00 ns, 3.6986 us/op
WorkloadActual  65: 524288 op, 2741088600.00 ns, 5.2282 us/op
WorkloadActual  66: 524288 op, 3069295100.00 ns, 5.8542 us/op
WorkloadActual  67: 524288 op, 2629145500.00 ns, 5.0147 us/op
WorkloadActual  68: 524288 op, 2435488200.00 ns, 4.6453 us/op
WorkloadActual  69: 524288 op, 2627043200.00 ns, 5.0107 us/op
WorkloadActual  70: 524288 op, 2043926600.00 ns, 3.8985 us/op
WorkloadActual  71: 524288 op, 1742600700.00 ns, 3.3237 us/op
WorkloadActual  72: 524288 op, 2185522000.00 ns, 4.1686 us/op
WorkloadActual  73: 524288 op, 2018500100.00 ns, 3.8500 us/op
WorkloadActual  74: 524288 op, 1771722100.00 ns, 3.3793 us/op
WorkloadActual  75: 524288 op, 2343460200.00 ns, 4.4698 us/op
WorkloadActual  76: 524288 op, 2565372700.00 ns, 4.8931 us/op
WorkloadActual  77: 524288 op, 2565865900.00 ns, 4.8940 us/op
WorkloadActual  78: 524288 op, 1748856400.00 ns, 3.3357 us/op
WorkloadActual  79: 524288 op, 1959147900.00 ns, 3.7368 us/op
WorkloadActual  80: 524288 op, 2332125300.00 ns, 4.4482 us/op
WorkloadActual  81: 524288 op, 1884682900.00 ns, 3.5947 us/op
WorkloadActual  82: 524288 op, 1364712200.00 ns, 2.6030 us/op
WorkloadActual  83: 524288 op, 1497031800.00 ns, 2.8554 us/op
WorkloadActual  84: 524288 op, 2068410900.00 ns, 3.9452 us/op
WorkloadActual  85: 524288 op, 2670431700.00 ns, 5.0934 us/op
WorkloadActual  86: 524288 op, 2113152700.00 ns, 4.0305 us/op
WorkloadActual  87: 524288 op, 2699721100.00 ns, 5.1493 us/op
WorkloadActual  88: 524288 op, 1991592100.00 ns, 3.7987 us/op
WorkloadActual  89: 524288 op, 1451281600.00 ns, 2.7681 us/op
WorkloadActual  90: 524288 op, 1606943100.00 ns, 3.0650 us/op
WorkloadActual  91: 524288 op, 948485300.00 ns, 1.8091 us/op
WorkloadActual  92: 524288 op, 2469559600.00 ns, 4.7103 us/op
WorkloadActual  93: 524288 op, 1832154400.00 ns, 3.4946 us/op
WorkloadActual  94: 524288 op, 1301634600.00 ns, 2.4827 us/op
WorkloadActual  95: 524288 op, 1521866000.00 ns, 2.9027 us/op
WorkloadActual  96: 524288 op, 2866459600.00 ns, 5.4673 us/op
WorkloadActual  97: 524288 op, 1375904800.00 ns, 2.6243 us/op
WorkloadActual  98: 524288 op, 1383488900.00 ns, 2.6388 us/op
WorkloadActual  99: 524288 op, 1456276200.00 ns, 2.7776 us/op
WorkloadActual  100: 524288 op, 1193664300.00 ns, 2.2767 us/op

// AfterActualRun
WorkloadResult   1: 524288 op, 854591000.00 ns, 1.6300 us/op
WorkloadResult   2: 524288 op, 1880746600.00 ns, 3.5872 us/op
WorkloadResult   3: 524288 op, 1869955200.00 ns, 3.5667 us/op
WorkloadResult   4: 524288 op, 2081365500.00 ns, 3.9699 us/op
WorkloadResult   5: 524288 op, 1850025900.00 ns, 3.5286 us/op
WorkloadResult   6: 524288 op, 2402463600.00 ns, 4.5823 us/op
WorkloadResult   7: 524288 op, 1791494000.00 ns, 3.4170 us/op
WorkloadResult   8: 524288 op, 2222160700.00 ns, 4.2384 us/op
WorkloadResult   9: 524288 op, 1768097200.00 ns, 3.3724 us/op
WorkloadResult  10: 524288 op, 2185254200.00 ns, 4.1680 us/op
WorkloadResult  11: 524288 op, 1837550100.00 ns, 3.5048 us/op
WorkloadResult  12: 524288 op, 1956142400.00 ns, 3.7310 us/op
WorkloadResult  13: 524288 op, 1933021500.00 ns, 3.6869 us/op
WorkloadResult  14: 524288 op, 2080213600.00 ns, 3.9677 us/op
WorkloadResult  15: 524288 op, 1805016700.00 ns, 3.4428 us/op
WorkloadResult  16: 524288 op, 2340112600.00 ns, 4.4634 us/op
WorkloadResult  17: 524288 op, 2292791700.00 ns, 4.3732 us/op
WorkloadResult  18: 524288 op, 2163220000.00 ns, 4.1260 us/op
WorkloadResult  19: 524288 op, 1620892300.00 ns, 3.0916 us/op
WorkloadResult  20: 524288 op, 2032700700.00 ns, 3.8771 us/op
WorkloadResult  21: 524288 op, 1798913000.00 ns, 3.4312 us/op
WorkloadResult  22: 524288 op, 1776283500.00 ns, 3.3880 us/op
WorkloadResult  23: 524288 op, 1877465200.00 ns, 3.5810 us/op
WorkloadResult  24: 524288 op, 2212530900.00 ns, 4.2201 us/op
WorkloadResult  25: 524288 op, 2106403500.00 ns, 4.0176 us/op
WorkloadResult  26: 524288 op, 2087991900.00 ns, 3.9825 us/op
WorkloadResult  27: 524288 op, 1744583700.00 ns, 3.3275 us/op
WorkloadResult  28: 524288 op, 1821928500.00 ns, 3.4751 us/op
WorkloadResult  29: 524288 op, 1583078700.00 ns, 3.0195 us/op
WorkloadResult  30: 524288 op, 2456433300.00 ns, 4.6853 us/op
WorkloadResult  31: 524288 op, 2085658300.00 ns, 3.9781 us/op
WorkloadResult  32: 524288 op, 2476374400.00 ns, 4.7233 us/op
WorkloadResult  33: 524288 op, 1949796700.00 ns, 3.7189 us/op
WorkloadResult  34: 524288 op, 2750150200.00 ns, 5.2455 us/op
WorkloadResult  35: 524288 op, 1870537900.00 ns, 3.5678 us/op
WorkloadResult  36: 524288 op, 2500965600.00 ns, 4.7702 us/op
WorkloadResult  37: 524288 op, 2372457200.00 ns, 4.5251 us/op
WorkloadResult  38: 524288 op, 2147435100.00 ns, 4.0959 us/op
WorkloadResult  39: 524288 op, 1777990900.00 ns, 3.3912 us/op
WorkloadResult  40: 524288 op, 1989640900.00 ns, 3.7949 us/op
WorkloadResult  41: 524288 op, 2146373800.00 ns, 4.0939 us/op
WorkloadResult  42: 524288 op, 2296621400.00 ns, 4.3805 us/op
WorkloadResult  43: 524288 op, 2816886000.00 ns, 5.3728 us/op
WorkloadResult  44: 524288 op, 2211834500.00 ns, 4.2187 us/op
WorkloadResult  45: 524288 op, 1887315600.00 ns, 3.5998 us/op
WorkloadResult  46: 524288 op, 2138861300.00 ns, 4.0796 us/op
WorkloadResult  47: 524288 op, 2349127300.00 ns, 4.4806 us/op
WorkloadResult  48: 524288 op, 2475655700.00 ns, 4.7219 us/op
WorkloadResult  49: 524288 op, 1584591200.00 ns, 3.0224 us/op
WorkloadResult  50: 524288 op, 2095833300.00 ns, 3.9975 us/op
WorkloadResult  51: 524288 op, 2461828800.00 ns, 4.6956 us/op
WorkloadResult  52: 524288 op, 2820945100.00 ns, 5.3805 us/op
WorkloadResult  53: 524288 op, 2323771000.00 ns, 4.4322 us/op
WorkloadResult  54: 524288 op, 2870774000.00 ns, 5.4756 us/op
WorkloadResult  55: 524288 op, 2389132500.00 ns, 4.5569 us/op
WorkloadResult  56: 524288 op, 2431233900.00 ns, 4.6372 us/op
WorkloadResult  57: 524288 op, 2453746400.00 ns, 4.6801 us/op
WorkloadResult  58: 524288 op, 2247860900.00 ns, 4.2875 us/op
WorkloadResult  59: 524288 op, 1917055100.00 ns, 3.6565 us/op
WorkloadResult  60: 524288 op, 2901092600.00 ns, 5.5334 us/op
WorkloadResult  61: 524288 op, 2312328700.00 ns, 4.4104 us/op
WorkloadResult  62: 524288 op, 1913936900.00 ns, 3.6505 us/op
WorkloadResult  63: 524288 op, 1969561700.00 ns, 3.7566 us/op
WorkloadResult  64: 524288 op, 1939135600.00 ns, 3.6986 us/op
WorkloadResult  65: 524288 op, 2741088600.00 ns, 5.2282 us/op
WorkloadResult  66: 524288 op, 3069295100.00 ns, 5.8542 us/op
WorkloadResult  67: 524288 op, 2629145500.00 ns, 5.0147 us/op
WorkloadResult  68: 524288 op, 2435488200.00 ns, 4.6453 us/op
WorkloadResult  69: 524288 op, 2627043200.00 ns, 5.0107 us/op
WorkloadResult  70: 524288 op, 2043926600.00 ns, 3.8985 us/op
WorkloadResult  71: 524288 op, 1742600700.00 ns, 3.3237 us/op
WorkloadResult  72: 524288 op, 2185522000.00 ns, 4.1686 us/op
WorkloadResult  73: 524288 op, 2018500100.00 ns, 3.8500 us/op
WorkloadResult  74: 524288 op, 1771722100.00 ns, 3.3793 us/op
WorkloadResult  75: 524288 op, 2343460200.00 ns, 4.4698 us/op
WorkloadResult  76: 524288 op, 2565372700.00 ns, 4.8931 us/op
WorkloadResult  77: 524288 op, 2565865900.00 ns, 4.8940 us/op
WorkloadResult  78: 524288 op, 1748856400.00 ns, 3.3357 us/op
WorkloadResult  79: 524288 op, 1959147900.00 ns, 3.7368 us/op
WorkloadResult  80: 524288 op, 2332125300.00 ns, 4.4482 us/op
WorkloadResult  81: 524288 op, 1884682900.00 ns, 3.5947 us/op
WorkloadResult  82: 524288 op, 1364712200.00 ns, 2.6030 us/op
WorkloadResult  83: 524288 op, 1497031800.00 ns, 2.8554 us/op
WorkloadResult  84: 524288 op, 2068410900.00 ns, 3.9452 us/op
WorkloadResult  85: 524288 op, 2670431700.00 ns, 5.0934 us/op
WorkloadResult  86: 524288 op, 2113152700.00 ns, 4.0305 us/op
WorkloadResult  87: 524288 op, 2699721100.00 ns, 5.1493 us/op
WorkloadResult  88: 524288 op, 1991592100.00 ns, 3.7987 us/op
WorkloadResult  89: 524288 op, 1451281600.00 ns, 2.7681 us/op
WorkloadResult  90: 524288 op, 1606943100.00 ns, 3.0650 us/op
WorkloadResult  91: 524288 op, 948485300.00 ns, 1.8091 us/op
WorkloadResult  92: 524288 op, 2469559600.00 ns, 4.7103 us/op
WorkloadResult  93: 524288 op, 1832154400.00 ns, 3.4946 us/op
WorkloadResult  94: 524288 op, 1301634600.00 ns, 2.4827 us/op
WorkloadResult  95: 524288 op, 1521866000.00 ns, 2.9027 us/op
WorkloadResult  96: 524288 op, 2866459600.00 ns, 5.4673 us/op
WorkloadResult  97: 524288 op, 1375904800.00 ns, 2.6243 us/op
WorkloadResult  98: 524288 op, 1383488900.00 ns, 2.6388 us/op
WorkloadResult  99: 524288 op, 1456276200.00 ns, 2.7776 us/op
WorkloadResult  100: 524288 op, 1193664300.00 ns, 2.2767 us/op
GC:  282 0 0 884998528 524288
Threading:  0 0 524288

// AfterAll
// Benchmark Process 19924 has exited with code 0.

Mean = 3.963 us, StdErr = 0.083 us (2.08%), N = 100, StdDev = 0.825 us
Min = 1.630 us, Q1 = 3.467 us, Median = 3.969 us, Q3 = 4.533 us, Max = 5.854 us
IQR = 1.066 us, LowerFence = 1.868 us, UpperFence = 6.132 us
ConfidenceInterval = [3.683 us; 4.243 us] (CI 99.9%), Margin = 0.280 us (7.06% of Mean)
Skewness = -0.18, Kurtosis = 2.98, MValue = 2.57

// ***** BenchmarkRunner: Finish  *****

// * Export *
  BenchmarkDotNet.Artifacts\results\BenchmarkIt.JsonParserBenchmark-report.csv
  BenchmarkDotNet.Artifacts\results\BenchmarkIt.JsonParserBenchmark-report-github.md
  BenchmarkDotNet.Artifacts\results\BenchmarkIt.JsonParserBenchmark-report.html

// * Detailed results *
JsonParserBenchmark.Serialize_SystemTextJson: DefaultJob
Runtime = .NET 6.0.1 (6.0.121.56705), X64 RyuJIT; GC = Concurrent Workstation
Mean = 1.482 us, StdErr = 0.047 us (3.15%), N = 100, StdDev = 0.466 us
Min = 0.796 us, Q1 = 1.008 us, Median = 1.585 us, Q3 = 1.845 us, Max = 2.409 us
IQR = 0.837 us, LowerFence = -0.248 us, UpperFence = 3.100 us
ConfidenceInterval = [1.324 us; 1.641 us] (CI 99.9%), Margin = 0.158 us (10.67% of Mean)
Skewness = -0.03, Kurtosis = 1.74, MValue = 3.21
-------------------- Histogram --------------------
[0.664 us ; 0.801 us) | @
[0.801 us ; 1.065 us) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1.065 us ; 1.369 us) | @@@@@@@@@@
[1.369 us ; 1.620 us) | @@@@@@@@@@@@@
[1.620 us ; 1.883 us) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[1.883 us ; 2.159 us) | @@@@@@@@@@@@@@@@
[2.159 us ; 2.431 us) | @@@@@
---------------------------------------------------

JsonParserBenchmark.Serialize_NewtonsoftJson: DefaultJob
Runtime = .NET 6.0.1 (6.0.121.56705), X64 RyuJIT; GC = Concurrent Workstation
Mean = 3.963 us, StdErr = 0.083 us (2.08%), N = 100, StdDev = 0.825 us
Min = 1.630 us, Q1 = 3.467 us, Median = 3.969 us, Q3 = 4.533 us, Max = 5.854 us
IQR = 1.066 us, LowerFence = 1.868 us, UpperFence = 6.132 us
ConfidenceInterval = [3.683 us; 4.243 us] (CI 99.9%), Margin = 0.280 us (7.06% of Mean)
Skewness = -0.18, Kurtosis = 2.98, MValue = 2.57
-------------------- Histogram --------------------
[1.486 us ; 1.953 us) | @@
[1.953 us ; 2.146 us) |
[2.146 us ; 2.601 us) | @@
[2.601 us ; 3.067 us) | @@@@@@@@@@
[3.067 us ; 3.307 us) | @
[3.307 us ; 3.774 us) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[3.774 us ; 4.250 us) | @@@@@@@@@@@@@@@@@@@@@@
[4.250 us ; 4.805 us) | @@@@@@@@@@@@@@@@@@@@@
[4.805 us ; 5.010 us) | @@
[5.010 us ; 5.476 us) | @@@@@@@@@@
[5.476 us ; 5.927 us) | @@
---------------------------------------------------

// * Summary *

BenchmarkDotNet=v0.13.1, OS=Windows 10.0.22000
Intel Core i5-8250U CPU 1.60GHz (Kaby Lake R), 1 CPU, 8 logical and 4 physical cores
.NET SDK=6.0.101
  [Host]     : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT
  DefaultJob : .NET 6.0.1 (6.0.121.56705), X64 RyuJIT


|                   Method |     Mean |     Error |    StdDev | Rank |  Gen 0 | Allocated |
|------------------------- |---------:|----------:|----------:|-----:|-------:|----------:|
| Serialize_SystemTextJson | 1.482 us | 0.1582 us | 0.4663 us |    1 | 0.1526 |     480 B |
| Serialize_NewtonsoftJson | 3.963 us | 0.2799 us | 0.8252 us |    2 | 0.5379 |   1,688 B |

// * Warnings *
MultimodalDistribution
  JsonParserBenchmark.Serialize_SystemTextJson: Default -> It seems that the distribution is bimodal (mValue = 3.21)

// * Hints *
Outliers
  JsonParserBenchmark.Serialize_NewtonsoftJson: Default -> 2 outliers were detected (1.63 us, 1.81 us)

// * Legends *
  Mean      : Arithmetic mean of all measurements
  Error     : Half of 99.9% confidence interval
  StdDev    : Standard deviation of all measurements
  Rank      : Relative position of current benchmark mean among all benchmarks (Arabic style)
  Gen 0     : GC Generation 0 collects per 1000 operations
  Allocated : Allocated memory per single operation (managed only, inclusive, 1KB = 1024B)
  1 us      : 1 Microsecond (0.000001 sec)

// * Diagnostic Output - MemoryDiagnoser *


// ***** BenchmarkRunner: End *****
// ** Remained 0 benchmark(s) to run **
Run time: 00:06:29 (389.01 sec), executed benchmarks: 2

Global total time: 00:06:36 (396.41 sec), executed benchmarks: 2
// * Artifacts cleanup *