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 .NET 8 #1887

Merged
merged 1 commit into from
Jan 10, 2024
Merged
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
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|----------------------- |----------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| NoOpAsync | 94.51 ns | 1.617 ns | 2.370 ns | 1.00 | 0.00 | 0.0120 | 304 B | 1.00 |
| NullResiliencePipeline | 504.23 ns | 1.305 ns | 1.954 ns | 5.34 | 0.13 | 0.0143 | 376 B | 1.24 |
| NoOpAsync | 67.10 ns | 4.915 ns | 6.890 ns | 1.00 | 0.00 | 0.0120 | 304 B | 1.00 |
| NullResiliencePipeline | 363.47 ns | 3.895 ns | 5.830 ns | 5.45 | 0.56 | 0.0148 | 376 B | 1.24 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
|------------------------- |---------:|--------:|--------:|------:|-------:|----------:|------------:|
| ExecuteCircuitBreaker_V7 | 338.5 ns | 1.52 ns | 2.22 ns | 1.00 | 0.0200 | 504 B | 1.00 |
| ExecuteCircuitBreaker_V8 | 557.9 ns | 1.74 ns | 2.49 ns | 1.65 | - | - | 0.00 |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:|
| ExecuteCircuitBreaker_V7 | 228.6 ns | 2.19 ns | 3.21 ns | 1.00 | 0.00 | 0.0200 | 504 B | 1.00 |
| ExecuteCircuitBreaker_V8 | 411.8 ns | 0.41 ns | 0.60 ns | 1.80 | 0.03 | - | - | 0.00 |
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|-------------------------- |------------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| ExecuteAsync_Exception_V7 | 29,867.4 ns | 35.32 ns | 50.66 ns | 41.19 | 0.64 | 0.0916 | 2888 B | 15.04 |
| ExecuteAsync_Exception_V8 | 20,525.5 ns | 21.19 ns | 31.71 ns | 28.32 | 0.41 | 0.0610 | 1816 B | 9.46 |
| ExecuteAsync_Outcome_V8 | 724.8 ns | 7.24 ns | 10.84 ns | 1.00 | 0.00 | 0.0076 | 192 B | 1.00 |
| ExecuteAsync_Exception_V7 | 23,229.9 ns | 26.25 ns | 39.29 ns | 36.23 | 0.20 | 0.0916 | 2504 B | 13.04 |
| ExecuteAsync_Exception_V8 | 15,832.2 ns | 29.74 ns | 43.59 ns | 24.69 | 0.16 | 0.0610 | 1816 B | 9.46 |
| ExecuteAsync_Outcome_V8 | 641.2 ns | 2.07 ns | 2.97 ns | 1.00 | 0.00 | 0.0076 | 192 B | 1.00 |
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
```

BenchmarkDotNet v0.13.9+228a464e8be6c580ad9408e98f18813f6407fb5a, Windows 11 (10.0.22621.2428/22H2/2022Update/SunValley2)
12th Gen Intel Core i7-1270P, 1 CPU, 16 logical and 12 physical cores
.NET SDK 7.0.403
[Host] : .NET 7.0.13 (7.0.1323.51816), X64 RyuJIT AVX2
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Allocated |
|------------------------------- |---------:|---------:|---------:|----------:|
| CompositeComponent_ExecuteCore | 37.44 ns | 0.713 ns | 0.952 ns | - |
| CompositeComponent_ExecuteCore | 37.44 ns | 1.419 ns | 1.990 ns | - |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Gen0 | Allocated |
|------------ |-----------:|---------:|---------:|-------:|----------:|
| Fallback_V7 | 105.2 ns | 1.67 ns | 2.39 ns | 0.0191 | 480 B |
| Fallback_V8 | 3,330.7 ns | 27.26 ns | 40.80 ns | 0.2022 | 5152 B |
| Method | Mean | Error | StdDev | Median | Gen0 | Allocated |
|------------ |------------:|----------:|----------:|------------:|-------:|----------:|
| Fallback_V7 | 78.52 ns | 3.274 ns | 4.901 ns | 76.04 ns | 0.0191 | 480 B |
| Fallback_V8 | 2,832.14 ns | 11.383 ns | 17.037 ns | 2,832.55 ns | 0.2251 | 5704 B |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.9+228a464e8be6c580ad9408e98f18813f6407fb5a, Windows 11 (10.0.22621.2428/22H2/2022Update/SunValley2)
12th Gen Intel Core i7-1270P, 1 CPU, 16 logical and 12 physical cores
.NET SDK 7.0.403
[Host] : .NET 7.0.13 (7.0.1323.51816), X64 RyuJIT AVX2
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------------------------ |---------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| DelegatingComponent_ExecuteCore_Jit | 29.40 ns | 0.699 ns | 1.025 ns | 1.00 | 0.00 | - | - | NA |
| DelegatingComponent_ExecuteCore_Aot | 34.65 ns | 0.627 ns | 0.919 ns | 1.18 | 0.05 | 0.0025 | 24 B | NA |
| DelegatingComponent_ExecuteCore_Jit | 23.53 ns | 0.026 ns | 0.037 ns | 1.00 | 0.00 | - | - | NA |
| DelegatingComponent_ExecuteCore_Aot | 33.34 ns | 0.837 ns | 1.228 ns | 1.42 | 0.05 | 0.0010 | 24 B | NA |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Allocated | Alloc Ratio |
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Allocated | Alloc Ratio |
|------------------------ |---------:|---------:|---------:|---------:|------:|--------:|----------:|------------:|
| ExecuteAsync_Generic | 30.07 ns | 0.242 ns | 0.363 ns | 30.07 ns | 1.00 | 0.00 | - | NA |
| ExecuteAsync_NonGeneric | 36.89 ns | 5.655 ns | 8.289 ns | 32.49 ns | 1.23 | 0.27 | - | NA |
| ExecuteAsync_Generic | 11.58 ns | 0.220 ns | 0.323 ns | 11.75 ns | 1.00 | 0.00 | - | NA |
| ExecuteAsync_NonGeneric | 19.25 ns | 0.026 ns | 0.038 ns | 19.25 ns | 1.66 | 0.05 | - | NA |
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
```

BenchmarkDotNet v0.13.9+228a464e8be6c580ad9408e98f18813f6407fb5a, Windows 11 (10.0.22621.2428/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.403
[Host] : .NET 7.0.13 (7.0.1323.51816), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---------------------------- |----------:|----------:|----------:|------:|--------:|-------:|----------:|------------:|
| Hedging_Primary | 1.284 μs | 0.0047 μs | 0.0066 μs | 1.00 | 0.00 | - | 40 B | 1.00 |
| Hedging_Secondary | 2.007 μs | 0.0043 μs | 0.0064 μs | 1.56 | 0.01 | 0.0038 | 184 B | 4.60 |
| Hedging_Primary_AsyncWork | 33.379 μs | 1.9491 μs | 2.9173 μs | 26.43 | 1.90 | 0.6104 | 15299 B | 382.48 |
| Hedging_Secondary_AsyncWork | 33.735 μs | 0.2915 μs | 0.4273 μs | 26.28 | 0.43 | 0.6104 | 15431 B | 385.77 |
| Hedging_Primary | 1.139 μs | 0.0058 μs | 0.0087 μs | 1.00 | 0.00 | - | 40 B | 1.00 |
| Hedging_Secondary | 1.789 μs | 0.0262 μs | 0.0393 μs | 1.57 | 0.04 | 0.0095 | 280 B | 7.00 |
| Hedging_Primary_AsyncWork | 6.274 μs | 0.4927 μs | 0.7374 μs | 5.51 | 0.65 | 0.0916 | 2325 B | 58.12 |
| Hedging_Secondary_AsyncWork | 12.488 μs | 0.7955 μs | 1.1907 μs | 10.97 | 1.07 | 0.0916 | 2606 B | 65.15 |
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|----------------------------------------------- |---------:|----------:|----------:|------:|--------:|-------:|----------:|------------:|
| ExecuteStrategyPipeline_Generic_V7 | 2.277 μs | 0.0133 μs | 0.0191 μs | 1.00 | 0.00 | 0.1106 | 2824 B | 1.00 |
| ExecuteStrategyPipeline_Generic_V8 | 2.089 μs | 0.0105 μs | 0.0157 μs | 0.92 | 0.01 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_GenericTelemetry_V8 | 3.034 μs | 0.0117 μs | 0.0175 μs | 1.33 | 0.01 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGeneric_V8 | 2.380 μs | 0.0076 μs | 0.0113 μs | 1.05 | 0.01 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGenericTelemetry_V8 | 3.542 μs | 0.0178 μs | 0.0266 μs | 1.56 | 0.02 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_Generic_V7 | 2.626 μs | 0.4061 μs | 0.5824 μs | 1.00 | 0.00 | 0.1106 | 2824 B | 1.00 |
| ExecuteStrategyPipeline_Generic_V8 | 1.853 μs | 0.0380 μs | 0.0556 μs | 0.74 | 0.18 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_GenericTelemetry_V8 | 2.647 μs | 0.0401 μs | 0.0600 μs | 1.06 | 0.22 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGeneric_V8 | 2.059 μs | 0.0292 μs | 0.0418 μs | 0.82 | 0.18 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGenericTelemetry_V8 | 2.934 μs | 0.0150 μs | 0.0220 μs | 1.17 | 0.26 | - | 40 B | 0.01 |
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Components | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------- |----------- |------------:|----------:|----------:|-----------:|------:|--------:|-------:|----------:|------------:|
| **ExecutePipeline_V7** | **1** | **121.39 ns** | **2.173 ns** | **3.253 ns** | **122.0 ns** | **1.00** | **0.00** | **0.0120** | **304 B** | **1.00** |
| ExecutePipeline_V8 | 1 | 98.02 ns | 2.387 ns | 3.499 ns | 101.3 ns | 0.81 | 0.03 | - | - | 0.00 |
| | | | | | | | | | | |
| **ExecutePipeline_V7** | **2** | **278.13 ns** | **3.703 ns** | **5.428 ns** | **279.0 ns** | **1.00** | **0.00** | **0.0219** | **552 B** | **1.00** |
| ExecutePipeline_V8 | 2 | 130.69 ns | 1.098 ns | 1.610 ns | 129.4 ns | 0.47 | 0.01 | - | - | 0.00 |
| | | | | | | | | | | |
| **ExecutePipeline_V7** | **5** | **916.09 ns** | **7.794 ns** | **11.666 ns** | **917.8 ns** | **1.00** | **0.00** | **0.0515** | **1296 B** | **1.00** |
| ExecutePipeline_V8 | 5 | 324.87 ns | 1.751 ns | 2.621 ns | 324.5 ns | 0.35 | 0.01 | - | - | 0.00 |
| | | | | | | | | | | |
| **ExecutePipeline_V7** | **10** | **1,863.84 ns** | **10.049 ns** | **15.041 ns** | **1,865.4 ns** | **1.00** | **0.00** | **0.0992** | **2536 B** | **1.00** |
| ExecutePipeline_V8 | 10 | 701.09 ns | 0.939 ns | 1.346 ns | 700.7 ns | 0.38 | 0.00 | - | - | 0.00 |
| Method | Components | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
|------------------- |----------- |------------:|---------:|----------:|------:|-------:|----------:|------------:|
| **ExecutePipeline_V7** | **1** | **90.13 ns** | **0.834 ns** | **1.249 ns** | **1.00** | **0.0120** | **304 B** | **1.00** |
| ExecutePipeline_V8 | 1 | 73.47 ns | 0.254 ns | 0.373 ns | 0.82 | - | - | 0.00 |
| | | | | | | | | |
| **ExecutePipeline_V7** | **2** | **233.68 ns** | **1.506 ns** | **2.208 ns** | **1.00** | **0.0219** | **552 B** | **1.00** |
| ExecutePipeline_V8 | 2 | 114.89 ns | 0.212 ns | 0.291 ns | 0.49 | - | - | 0.00 |
| | | | | | | | | |
| **ExecutePipeline_V7** | **5** | **778.86 ns** | **4.387 ns** | **6.566 ns** | **1.00** | **0.0515** | **1296 B** | **1.00** |
| ExecutePipeline_V8 | 5 | 374.64 ns | 0.452 ns | 0.619 ns | 0.48 | - | - | 0.00 |
| | | | | | | | | |
| **ExecutePipeline_V7** | **10** | **1,706.53 ns** | **8.257 ns** | **12.359 ns** | **1.00** | **0.0992** | **2536 B** | **1.00** |
| ExecutePipeline_V8 | 10 | 775.52 ns | 3.341 ns | 4.792 ns | 0.45 | - | - | 0.00 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.11, Windows 11 (10.0.22631.2861/23H2/2023Update/SunValley3) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2
.NET SDK 8.0.100
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI

Job=MediumRun Toolchain=InProcessEmitToolchain IterationCount=15
LaunchCount=2 WarmupCount=10

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|--------------------------- |---------:|---------:|---------:|------:|--------:|----------:|------------:|
| Predicate_SwitchExpression | 16.69 ns | 0.035 ns | 0.051 ns | 1.00 | 0.00 | - | NA |
| Predicate_PredicateBuilder | 34.01 ns | 0.297 ns | 0.445 ns | 2.04 | 0.02 | - | NA |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|--------------------------- |----------:|----------:|----------:|------:|--------:|----------:|------------:|
| Predicate_SwitchExpression | 9.628 ns | 0.0755 ns | 0.1082 ns | 1.00 | 0.00 | - | NA |
| Predicate_PredicateBuilder | 27.885 ns | 0.1972 ns | 0.2890 ns | 2.90 | 0.04 | - | NA |
Loading