Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run benchmarks on pi4. #55

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions source/Quantities.Benchmark/AddingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,18 @@ public class AddingQuantities

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------ |----------:|----------:|------:|----------:|------------:|
| Trivial | 1.4356 ns | 0.0099 ns | 1.00 | - | NA |
| AddSi | 2.5235 ns | 0.0457 ns | 1.76 | - | NA |
| AddSiSame | 0.7922 ns | 0.0380 ns | 0.55 | - | NA |
| AddImperial | 2.5333 ns | 0.0040 ns | 1.76 | - | NA |
| AddMixed | 2.4236 ns | 0.0125 ns | 1.69 | - | NA |
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------ |----------:|---------:|------:|----------:|------------:|
| Trivial | 28.37 ns | 0.438 ns | 1.00 | - | NA |
| AddSi | 257.24 ns | 0.593 ns | 9.07 | - | NA |
| AddSiSame | 20.70 ns | 0.015 ns | 0.73 | - | NA |
| AddImperial | 246.59 ns | 0.636 ns | 8.69 | - | NA |
| AddMixed | 252.13 ns | 0.655 ns | 8.89 | - | NA |
*/
14 changes: 7 additions & 7 deletions source/Quantities.Benchmark/AllocationFreeBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,16 +33,16 @@ public class AllocationFreeBenchmark

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---------------------- |----------:|----------:|------:|----------:|------------:|
| Constructor | 6.1954 ns | 0.0133 ns | 1.00 | 24 B | 1.00 |
| AllocationFree | 0.5308 ns | 0.0033 ns | 0.09 | - | 0.00 |
| AllocationFreeFactory | 0.5394 ns | 0.0101 ns | 0.09 | - | 0.00 |
| Constructor | 99.183 ns | 0.7802 ns | 1.00 | 12 B | 1.00 |
| AllocationFree | 1.502 ns | 0.0057 ns | 0.02 | - | 0.00 |
| AllocationFreeFactory | 6.915 ns | 0.4671 ns | 0.07 | - | 0.00 |
*/
20 changes: 10 additions & 10 deletions source/Quantities.Benchmark/ConversionBenchmarks.cs
Original file line number Diff line number Diff line change
Expand Up @@ -53,17 +53,17 @@ file static class Cache<TFrom, TTo>

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio |
|----------------------- |----------:|----------:|------:|-
| EvaluateTrivial | 2.5300 ns | 0.0105 ns | 1.00 |
| EvaluateSuccessive | 0.8875 ns | 0.0371 ns | 0.35 |
| EvaluateCached | 1.5962 ns | 0.0495 ns | 0.63 |
| EvaluateArithmetically | 0.3239 ns | 0.0068 ns | 0.13 |
| Method | Mean | Error | Ratio |
|----------------------- |----------:|---------:|------:|
| EvaluateTrivial | 84.15 ns | 0.213 ns | 1.00 |
| EvaluateSuccessive | 228.89 ns | 0.959 ns | 2.72 |
| EvaluateCached | 214.30 ns | 0.545 ns | 2.55 |
| EvaluateArithmetically | 204.72 ns | 0.776 ns | 2.43 |
*/
20 changes: 10 additions & 10 deletions source/Quantities.Benchmark/ConvertingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,17 @@ public class ConvertingQuantities

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------------------ |----------:|----------:|------:|----------:|------------:|
| TrivialImplementation | 2.166 ns | 0.0055 ns | 1.00 | - | NA |
| QuantityImplementation | 3.457 ns | 0.0984 ns | 1.60 | - | NA |
| QuantityToSame | 14.680 ns | 0.0500 ns | 6.78 | - | NA |
| QuantityToVeryDifferent | 15.641 ns | 0.0234 ns | 7.22 | - | NA |
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------------------ |---------:|--------:|------:|----------:|------------:|
| TrivialImplementation | 155.1 ns | 0.63 ns | 1.00 | - | NA |
| QuantityImplementation | 288.9 ns | 0.19 ns | 1.86 | - | NA |
| QuantityToSame | 459.6 ns | 0.95 ns | 2.96 | - | NA |
| QuantityToVeryDifferent | 675.7 ns | 1.18 ns | 4.36 | - | NA |
*/
34 changes: 17 additions & 17 deletions source/Quantities.Benchmark/CreateQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,22 +70,22 @@ public class CreateQuantities

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------------------------- |-----------:|----------:|------:|----------:|------------:|
| CreateObject | 6.4661 ns | 0.0478 ns | 1.00 | 24 B | 1.00 |
| CreateStruct | 1.1826 ns | 0.0065 ns | 0.18 | - | 0.00 |
| CreateScalarQuantity | 0.8521 ns | 0.0069 ns | 0.13 | - | 0.00 |
| CreateScalarQuantityWithoutOpt | 3.4100 ns | 0.0053 ns | 0.53 | - | 0.00 |
| CreateQuotientQuantity | 13.4490 ns | 0.2649 ns | 2.08 | - | 0.00 |
| CreateProductQuantity | 14.4045 ns | 0.0578 ns | 2.23 | - | 0.00 |
| CreateCachedProductQuantity | 1.1532 ns | 0.0111 ns | 0.18 | - | 0.00 |
| CreateScalarPowerQuantity | 10.5036 ns | 0.0530 ns | 1.63 | - | 0.00 |
| CreateSquarePowerQuantity | 1.0484 ns | 0.0153 ns | 0.16 | - | 0.00 |
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|------------------------------- |----------:|---------:|------:|----------:|------------:|
| CreateObject | 672.00 ns | 2.659 ns | 1.00 | 32 B | 1.00 |
| CreateStruct | 19.52 ns | 0.095 ns | 0.03 | - | 0.00 |
| CreateScalarQuantity | 24.22 ns | 0.122 ns | 0.04 | - | 0.00 |
| CreateScalarQuantityWithoutOpt | 53.32 ns | 0.041 ns | 0.08 | - | 0.00 |
| CreateQuotientQuantity | 433.66 ns | 3.351 ns | 0.65 | - | 0.00 |
| CreateProductQuantity | 396.70 ns | 0.517 ns | 0.59 | - | 0.00 |
| CreateCachedProductQuantity | 24.94 ns | 0.040 ns | 0.04 | - | 0.00 |
| CreateScalarPowerQuantity | 354.23 ns | 1.276 ns | 0.53 | - | 0.00 |
| CreateSquarePowerQuantity | 41.17 ns | 0.049 ns | 0.06 | - | 0.00 |
*/
30 changes: 15 additions & 15 deletions source/Quantities.Benchmark/DeserializationBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,20 +36,20 @@ public class DeserializationBenchmark

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|----------------------- |-----------:|--------:|------:|----------:|------------:|
| SystemTriple | 171.0 ns | 1.79 ns | 1.00 | 40 B | 1.00 |
| SystemQuantity | 596.6 ns | 2.06 ns | 3.49 | 160 B | 4.00 |
| PrefixedQuantity | 686.7 ns | 0.76 ns | 4.02 | 224 B | 5.60 |
| FractionalQuantity | 1,362.4 ns | 3.68 ns | 7.97 | 744 B | 18.60 |
| MultiplicativeQuantity | 1,319.7 ns | 4.03 ns | 7.72 | 744 B | 18.60 |
| PowerQuantity | 1,125.8 ns | 2.42 ns | 6.59 | 592 B | 14.80 |
| ScalarPowerQuantity | 788.2 ns | 1.79 ns | 4.61 | 232 B | 5.80 |
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|----------------------- |----------:|----------:|------:|----------:|------------:|
| SystemTriple | 2.700 μs | 0.0053 μs | 1.00 | 24 B | 1.00 |
| SystemQuantity | 8.098 μs | 0.0127 μs | 3.00 | 104 B | 4.33 |
| PrefixedQuantity | 9.545 μs | 0.0160 μs | 3.53 | 148 B | 6.17 |
| FractionalQuantity | 19.067 μs | 0.0662 μs | 7.06 | 452 B | 18.83 |
| MultiplicativeQuantity | 19.459 μs | 0.0719 μs | 7.21 | 444 B | 18.50 |
| PowerQuantity | 16.137 μs | 0.0819 μs | 5.97 | 347 B | 14.46 |
| ScalarPowerQuantity | 10.544 μs | 0.0098 μs | 3.90 | 156 B | 6.50 |
*/
28 changes: 14 additions & 14 deletions source/Quantities.Benchmark/DividingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,19 +43,19 @@ public class DividingQuantities

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|--------------- |----------:|----------:|------:|----------:|------------:|
| Trivial | 16.622 ns | 0.0110 ns | 1.00 | - | NA |
| DivideSi | 6.519 ns | 0.0158 ns | 0.39 | - | NA |
| DivideImperial | 6.430 ns | 0.0180 ns | 0.39 | - | NA |
| DivideMixed | 7.376 ns | 0.0083 ns | 0.44 | - | NA |
| DivideAliased | 6.554 ns | 0.0048 ns | 0.39 | - | NA |
| DividePureSi | 6.033 ns | 0.0072 ns | 0.36 | - | NA |
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|--------------- |---------:|--------:|------:|----------:|------------:|
| Trivial | 268.0 ns | 0.38 ns | 1.00 | - | NA |
| DivideSi | 446.3 ns | 0.72 ns | 1.67 | - | NA |
| DivideImperial | 438.0 ns | 0.97 ns | 1.63 | - | NA |
| DivideMixed | 441.3 ns | 0.38 ns | 1.65 | - | NA |
| DivideAliased | 432.7 ns | 0.43 ns | 1.61 | - | NA |
| DividePureSi | 444.7 ns | 0.34 ns | 1.66 | - | NA |
*/
18 changes: 9 additions & 9 deletions source/Quantities.Benchmark/MeasureBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,16 @@ public class MeasureBenchmark

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio |
|----------------- |----------:|----------:|------:|-
| ProjectTrivial | 0.5208 ns | 0.0091 ns | 1.00 |
| ProjectOntoSame | 0.9375 ns | 0.0077 ns | 1.80 |
| ProjectOntoOther | 2.1371 ns | 0.0046 ns | 4.09 |
| Method | Mean | Error | Ratio |
|----------------- |----------:|---------:|------:|-
| ProjectTrivial | 77.25 ns | 0.650 ns | 1.00 |
| ProjectOntoSame | 236.94 ns | 0.736 ns | 3.07 |
| ProjectOntoOther | 289.92 ns | 1.273 ns | 3.75 |
*/
26 changes: 13 additions & 13 deletions source/Quantities.Benchmark/MultiplyingQuantities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,20 +45,20 @@ public class MultiplyingQuantities

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---------------------- |----------:|----------:|------:|----------:|------------:|
| Trivial | 16.300 ns | 0.0267 ns | 1.00 | - | NA |
| MultiplySi | 6.998 ns | 0.0881 ns | 0.43 | - | NA |
| MultiplyImperial | 6.398 ns | 0.0263 ns | 0.39 | - | NA |
| MultiplyMixed | 6.500 ns | 0.0178 ns | 0.40 | - | NA |
| MultiplyPureSi | 6.414 ns | 0.0142 ns | 0.39 | - | NA |
| MultiplyPowerQuantity | 7.247 ns | 0.0203 ns | 0.44 | - | NA |
| MultiplyAliasQuantity | 6.529 ns | 0.0179 ns | 0.40 | - | NA |
| Method | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---------------------- |---------:|--------:|------:|----------:|------------:|
| Trivial | 267.6 ns | 0.28 ns | 1.00 | - | NA |
| MultiplySi | 432.8 ns | 0.39 ns | 1.62 | - | NA |
| MultiplyImperial | 428.8 ns | 4.00 ns | 1.60 | - | NA |
| MultiplyMixed | 430.0 ns | 0.42 ns | 1.61 | - | NA |
| MultiplyPureSi | 430.3 ns | 0.58 ns | 1.61 | - | NA |
| MultiplyPowerQuantity | 429.5 ns | 5.03 ns | 1.61 | - | NA |
| MultiplyAliasQuantity | 426.9 ns | 2.62 ns | 1.60 | - | NA |
*/
38 changes: 19 additions & 19 deletions source/Quantities.Benchmark/Numerics/AlgorithmsPowerBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,24 +18,24 @@ public class AlgorithmsPowerBenchmark

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2


| Method | Exponent | Mean | Error | Ratio |
|-------------- |--------- |----------:|----------:|------:|
| MathPow | 2 | 14.779 ns | 0.0418 ns | 1.00 |
| AlgorithmsPow | 2 | 2.997 ns | 0.0113 ns | 0.20 |
| | | | | |
| MathPow | 5 | 15.207 ns | 0.0110 ns | 1.00 |
| AlgorithmsPow | 5 | 5.935 ns | 0.0178 ns | 0.39 |
| | | | | |
| MathPow | 12 | 15.029 ns | 0.0273 ns | 1.00 |
| AlgorithmsPow | 12 | 9.869 ns | 0.0387 ns | 0.66 |
| | | | | |
| MathPow | 23 | 14.696 ns | 0.0329 ns | 1.00 |
| AlgorithmsPow | 23 | 8.850 ns | 0.0203 ns | 0.60 |
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Exponent | Mean | Error | Ratio |
|-------------- |--------- |----------:|---------:|------:|
| MathPow | 2 | 255.56 ns | 1.531 ns | 1.00 |
| AlgorithmsPow | 2 | 52.07 ns | 0.846 ns | 0.20 |
| | | | | |
| MathPow | 5 | 255.50 ns | 1.261 ns | 1.00 |
| AlgorithmsPow | 5 | 82.51 ns | 0.290 ns | 0.32 |
| | | | | |
| MathPow | 12 | 256.85 ns | 1.103 ns | 1.00 |
| AlgorithmsPow | 12 | 103.42 ns | 1.270 ns | 0.40 |
| | | | | |
| MathPow | 23 | 258.09 ns | 1.180 ns | 1.00 |
| AlgorithmsPow | 23 | 137.35 ns | 0.285 ns | 0.53 |
*/
18 changes: 9 additions & 9 deletions source/Quantities.Benchmark/Numerics/PolynomialBenchmark.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,16 @@ public class PolynomialBenchmark

/* Summary *

BenchmarkDotNet v0.13.12, Arch Linux
Intel Core i7-8565U CPU 1.80GHz (Whiskey Lake), 1 CPU, 8 logical and 4 physical cores
BenchmarkDotNet v0.13.12, Arch Linux ARM
ARMv7 Processor rev 4 (v7l), 4 logical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
[Host] : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT
DefaultJob : .NET 8.0.1 (8.0.123.58001), Arm RyuJIT


| Method | Mean | Error | Ratio |
|-------------------------------- |----------:|----------:|------:|
| EvaluateTrivial | 1.4199 ns | 0.0090 ns | 1.00 |
| EvaluatePolynomial | 0.0906 ns | 0.0008 ns | 0.06 |
| EvaluatePolynomialWithoutOffset | 0.1325 ns | 0.0025 ns | 0.09 |
| Method | Mean | Error | Ratio |
|-------------------------------- |----------:|---------:|------:|-
| EvaluateTrivial | 38.63 ns | 1.069 ns | 1.00 |
| EvaluatePolynomial | 201.22 ns | 3.234 ns | 5.21 |
| EvaluatePolynomialWithoutOffset | 198.71 ns | 3.784 ns | 5.16 |
*/
Loading