Skip to content

Latest commit

 

History

History
54 lines (42 loc) · 3.16 KB

Benchmark_DotNet6.md

File metadata and controls

54 lines (42 loc) · 3.16 KB

.NET 6 Performance Boost

FileStream results

BenchmarkDotNet=v0.13.0, OS=Windows 10.0.19043.985 (21H1/May2021Update)
Intel Core i7-4702MQ CPU 2.20GHz (Haswell), 1 CPU, 8 logical and 4 physical cores
.NET SDK=6.0.100-preview.4.21255.9
  [Host]             : .NET 5.0.5 (5.0.521.16609), X64 RyuJIT
  .NET 5.0           : .NET 5.0.7 (5.0.721.25508), X64 RyuJIT
  .NET 6.0           : .NET 6.0.0 (6.0.21.25307), X64 RyuJIT
  .NET Core 3.1      : .NET Core 3.1.16 (CoreCLR 4.700.21.26205, CoreFX 4.700.21.26205), X64 RyuJIT
  .NET Framework 4.8 : .NET Framework 4.8 (4.8.4360.0), X64 RyuJIT

Method Job Runtime Mean Error StdDev Median Ratio RatioSD
ReadAsync .NET 5.0 .NET 5.0 4.229 ms 0.0331 ms 0.0276 ms 4.217 ms 0.81 0.01
ReadAsync .NET 6.0 .NET 6.0 2.182 ms 0.0434 ms 0.0886 ms 2.173 ms 0.43 0.02
ReadAsync .NET Core 3.1 .NET Core 3.1 3.810 ms 0.0275 ms 0.0214 ms 3.809 ms 0.73 0.00
ReadAsync .NET Framework 4.8 .NET Framework 4.8 5.205 ms 0.0197 ms 0.0175 ms 5.208 ms 1.00 0.00
WriteAsync .NET 5.0 .NET 5.0 16.206 ms 0.2806 ms 0.4285 ms 16.146 ms 0.90 0.07
WriteAsync .NET 6.0 .NET 6.0 4.408 ms 0.0836 ms 0.1117 ms 4.391 ms 0.24 0.02
WriteAsync .NET Core 3.1 .NET Core 3.1 16.873 ms 0.4392 ms 1.2601 ms 16.313 ms 0.94 0.09
WriteAsync .NET Framework 4.8 .NET Framework 4.8 17.969 ms 0.4371 ms 1.2541 ms 17.220 ms 1.00 0.00

Chart

BigInteger parser results

BenchmarkDotNet=v0.13.0, OS=Windows 10.0.19043.1083 (21H1/May2021Update)
Intel Core i7-4702MQ CPU 2.20GHz (Haswell), 1 CPU, 8 logical and 4 physical cores
.NET SDK=6.0.100-preview.5.21302.13
  [Host]             : .NET 5.0.5 (5.0.521.16609), X64 RyuJIT
  .NET 5.0           : .NET 5.0.7 (5.0.721.25508), X64 RyuJIT
  .NET 6.0           : .NET 6.0.0 (6.0.21.30105), X64 RyuJIT
  .NET Core 3.1      : .NET Core 3.1.16 (CoreCLR 4.700.21.26205, CoreFX 4.700.21.26205), X64 RyuJIT
  .NET Framework 4.8 : .NET Framework 4.8 (4.8.4390.0), X64 RyuJIT

Method Job Runtime Mean Error StdDev Ratio
ParseBigInt .NET 5.0 .NET 5.0 71.578 μs 0.7426 μs 0.6947 μs 0.76
ParseBigInt .NET 6.0 .NET 6.0 5.538 μs 0.0555 μs 0.0520 μs 0.06
ParseBigInt .NET Core 3.1 .NET Core 3.1 90.957 μs 0.4245 μs 0.3970 μs 0.97
ParseBigInt .NET Framework 4.8 .NET Framework 4.8 93.959 μs 0.8641 μs 0.8082 μs 1.00

Chart