Skip to content

Benchmark

codingpotato edited this page Oct 10, 2022 · 77 revisions

Benchmark

Fibonacci

BenchmarkDotNet=v0.13.1, OS=ubuntu 20.04
Intel Xeon Platinum 8171M CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores
.NET SDK=6.0.401
  [Host]     : .NET 6.0.9 (6.0.922.41905), X64 RyuJIT
  DefaultJob : .NET 6.0.9 (6.0.922.41905), X64 RyuJIT

Method Mean Error StdDev
BenchmarkFib 398.2 μs 2.32 μs 2.06 μs
BenchmarkForFib 387.1 μs 4.85 μs 4.54 μs
BenchmarkRecursiveFib 4,026,186.1 μs 79,316.77 μs 125,804.81 μs

Parser

BenchmarkDotNet=v0.13.1, OS=ubuntu 20.04
Intel Xeon Platinum 8171M CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores
.NET SDK=6.0.401
  [Host]     : .NET 6.0.9 (6.0.922.41905), X64 RyuJIT
  DefaultJob : .NET 6.0.9 (6.0.922.41905), X64 RyuJIT

Method Mean Error StdDev
BenchmarkSyntaxParsePython 183.6 μs 3.39 μs 4.29 μs
BenchmarkParsePythonWithSyntaxErrors 185.7 μs 3.70 μs 3.80 μs
BenchmarkSemanticParsePython 759.4 μs 9.76 μs 9.13 μs

Sum

BenchmarkDotNet=v0.13.1, OS=ubuntu 20.04
Intel Xeon Platinum 8171M CPU 2.60GHz, 1 CPU, 2 logical and 2 physical cores
.NET SDK=6.0.401
  [Host]     : .NET 6.0.9 (6.0.922.41905), X64 RyuJIT
  DefaultJob : .NET 6.0.9 (6.0.922.41905), X64 RyuJIT

Method Mean Error StdDev Ratio RatioSD
BenchmarkCSharpSum 15.11 ms 0.293 ms 0.360 ms 1.00 0.00
BenchmarkGlobalScopeSum 2,042.20 ms 40.112 ms 44.584 ms 135.51 5.01
BenchmarkGlobalScopeForSum 1,813.21 ms 36.119 ms 60.347 ms 118.19 4.56
BenchmarkLocalScopeSum 1,496.62 ms 29.359 ms 40.187 ms 99.39 3.79
BenchmarkLocalScopeForSum 1,421.36 ms 15.724 ms 13.939 ms 93.96 2.17
BenchmarkGlobalScopeSumWithVariableTrackingEnabled 6,380.61 ms 82.174 ms 68.619 ms 421.59 14.13
BenchmarkGlobalScopeForSumWithVariableTrackingEnabled 3,608.60 ms 67.582 ms 75.117 ms 239.43 8.42
BenchmarkLocalScopeSumWithVariableTrackingEnabled 3,003.43 ms 34.795 ms 32.548 ms 198.65 5.10
BenchmarkLocalScopeForSumWithVariableTrackingEnabled 3,177.35 ms 61.279 ms 62.929 ms 210.34 6.33

Clone this wiki locally