Skip to content
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.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|----------------------- |----------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| NoOpAsync | 43.26 ns | 1.954 ns | 2.925 ns | 1.00 | 0.09 | 0.0242 | 304 B | 1.00 |
| NullResiliencePipeline | 163.88 ns | 1.275 ns | 1.869 ns | 3.80 | 0.24 | 0.0298 | 376 B | 1.24 |
| NoOpAsync | 36.72 ns | 4.431 ns | 6.212 ns | 1.02 | 0.22 | 0.0242 | 304 B | 1.00 |
| NullResiliencePipeline | 129.25 ns | 2.554 ns | 3.822 ns | 3.60 | 0.51 | 0.0298 | 376 B | 1.24 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------------- |---------:|--------:|--------:|---------:|------:|--------:|-------:|----------:|------------:|
| ExecuteCircuitBreaker_V7 | 145.0 ns | 4.56 ns | 6.83 ns | 141.5 ns | 1.00 | 0.06 | 0.0370 | 464 B | 1.00 |
| ExecuteCircuitBreaker_V8 | 230.9 ns | 0.20 ns | 0.30 ns | 230.9 ns | 1.60 | 0.07 | - | - | 0.00 |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:|
| ExecuteCircuitBreaker_V7 | 111.6 ns | 2.26 ns | 3.38 ns | 1.00 | 0.04 | 0.0370 | 464 B | 1.00 |
| ExecuteCircuitBreaker_V8 | 190.2 ns | 1.73 ns | 2.53 ns | 1.71 | 0.06 | - | - | 0.00 |
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|-------------------------- |------------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| ExecuteAsync_Exception_V7 | 10,428.8 ns | 25.21 ns | 36.95 ns | 22.36 | 0.48 | 0.1526 | 2056 B | 10.28 |
| ExecuteAsync_Exception_V8 | 6,823.1 ns | 16.33 ns | 22.89 ns | 14.63 | 0.32 | 0.0992 | 1312 B | 6.56 |
| ExecuteAsync_Outcome_V8 | 466.7 ns | 6.57 ns | 9.83 ns | 1.00 | 0.03 | 0.0157 | 200 B | 1.00 |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|-------------------------- |-----------:|----------:|----------:|------:|--------:|-------:|----------:|------------:|
| ExecuteAsync_Exception_V7 | 8,496.4 ns | 148.94 ns | 208.79 ns | 24.75 | 2.17 | 0.1526 | 2056 B | 10.28 |
| ExecuteAsync_Exception_V8 | 5,645.8 ns | 52.64 ns | 73.79 ns | 16.45 | 1.40 | 0.0992 | 1312 B | 6.56 |
| ExecuteAsync_Outcome_V8 | 345.8 ns | 20.24 ns | 30.30 ns | 1.01 | 0.12 | 0.0157 | 200 B | 1.00 |
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Allocated |
|------------------------------- |---------:|---------:|---------:|----------:|
| CompositeComponent_ExecuteCore | 26.88 ns | 0.202 ns | 0.302 ns | - |
| CompositeComponent_ExecuteCore | 24.47 ns | 0.251 ns | 0.360 ns | - |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Gen0 | Allocated |
|------------ |------------:|----------:|----------:|-------:|----------:|
| Fallback_V7 | 44.26 ns | 0.524 ns | 0.784 ns | 0.0306 | 384 B |
| Fallback_V8 | 1,727.58 ns | 32.536 ns | 47.691 ns | 0.4025 | 5064 B |
| Fallback_V7 | 36.09 ns | 0.317 ns | 0.465 ns | 0.0306 | 384 B |
| Fallback_V8 | 1,466.52 ns | 22.297 ns | 33.373 ns | 0.4025 | 5064 B |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | Gen0 | Allocated | Alloc Ratio |
|------------------------------------ |---------:|---------:|---------:|------:|-------:|----------:|------------:|
| DelegatingComponent_ExecuteCore_Jit | 20.63 ns | 0.036 ns | 0.053 ns | 1.00 | - | - | NA |
| DelegatingComponent_ExecuteCore_Aot | 30.36 ns | 0.063 ns | 0.091 ns | 1.47 | 0.0019 | 24 B | NA |
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------------------------ |---------:|---------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| DelegatingComponent_ExecuteCore_Jit | 17.73 ns | 0.372 ns | 0.557 ns | 17.84 ns | 1.00 | 0.04 | - | - | NA |
| DelegatingComponent_ExecuteCore_Aot | 28.07 ns | 0.221 ns | 0.323 ns | 28.25 ns | 1.58 | 0.05 | 0.0019 | 24 B | NA |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|------------------------ |----------:|----------:|----------:|------:|--------:|----------:|------------:|
| ExecuteAsync_Generic | 9.788 ns | 0.1653 ns | 0.2317 ns | 1.00 | 0.03 | - | NA |
| ExecuteAsync_NonGeneric | 14.824 ns | 0.0915 ns | 0.1370 ns | 1.52 | 0.04 | - | NA |
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Allocated | Alloc Ratio |
|------------------------ |----------:|----------:|----------:|----------:|------:|--------:|----------:|------------:|
| ExecuteAsync_Generic | 8.720 ns | 0.1965 ns | 0.2755 ns | 8.934 ns | 1.00 | 0.04 | - | NA |
| ExecuteAsync_NonGeneric | 13.574 ns | 0.1276 ns | 0.1870 ns | 13.718 ns | 1.56 | 0.05 | - | NA |
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---------------------------- |-----------:|----------:|----------:|------:|--------:|-------:|----------:|------------:|
| Hedging_Primary | 583.6 ns | 8.73 ns | 13.06 ns | 1.00 | 0.03 | - | - | NA |
| Hedging_Secondary | 952.5 ns | 13.33 ns | 19.95 ns | 1.63 | 0.05 | 0.0191 | 240 B | NA |
| Hedging_Primary_AsyncWork | 4,219.6 ns | 70.46 ns | 101.05 ns | 7.23 | 0.24 | 0.1831 | 2343 B | NA |
| Hedging_Secondary_AsyncWork | 5,214.9 ns | 225.20 ns | 322.98 ns | 8.94 | 0.59 | 0.2060 | 2587 B | NA |
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---------------------------- |-----------:|---------:|---------:|-----------:|------:|--------:|-------:|----------:|------------:|
| Hedging_Primary | 480.9 ns | 19.69 ns | 29.47 ns | 496.7 ns | 1.00 | 0.09 | - | - | NA |
| Hedging_Secondary | 784.6 ns | 25.82 ns | 38.65 ns | 788.3 ns | 1.64 | 0.13 | 0.0191 | 240 B | NA |
| Hedging_Primary_AsyncWork | 3,119.4 ns | 35.11 ns | 51.46 ns | 3,113.1 ns | 6.51 | 0.42 | 0.1831 | 2338 B | NA |
| Hedging_Secondary_AsyncWork | 3,581.9 ns | 47.02 ns | 64.37 ns | 3,590.9 ns | 7.48 | 0.49 | 0.2022 | 2566 B | NA |
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|----------------------------------------------- |---------:|----------:|----------:|------:|--------:|-------:|----------:|------------:|
| ExecuteStrategyPipeline_Generic_V7 | 1.372 μs | 0.0189 μs | 0.0282 μs | 1.00 | 0.03 | 0.2174 | 2744 B | 1.00 |
| ExecuteStrategyPipeline_Generic_V8 | 1.189 μs | 0.0271 μs | 0.0406 μs | 0.87 | 0.03 | 0.0019 | 40 B | 0.01 |
| ExecuteStrategyPipeline_GenericTelemetry_V8 | 1.647 μs | 0.0147 μs | 0.0221 μs | 1.20 | 0.03 | 0.0019 | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGeneric_V8 | 1.266 μs | 0.0436 μs | 0.0652 μs | 0.92 | 0.05 | 0.0019 | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGenericTelemetry_V8 | 1.756 μs | 0.0171 μs | 0.0257 μs | 1.28 | 0.03 | 0.0019 | 40 B | 0.01 |
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|----------------------------------------------- |-----------:|---------:|---------:|------:|--------:|-------:|----------:|------------:|
| ExecuteStrategyPipeline_Generic_V7 | 994.4 ns | 82.26 ns | 123.1 ns | 1.02 | 0.18 | 0.2184 | 2744 B | 1.00 |
| ExecuteStrategyPipeline_Generic_V8 | 900.6 ns | 74.47 ns | 111.5 ns | 0.92 | 0.16 | 0.0029 | 40 B | 0.01 |
| ExecuteStrategyPipeline_GenericTelemetry_V8 | 1,277.0 ns | 87.67 ns | 131.2 ns | 1.30 | 0.21 | 0.0019 | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGeneric_V8 | 953.5 ns | 87.32 ns | 130.7 ns | 0.97 | 0.18 | 0.0029 | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGenericTelemetry_V8 | 1,297.5 ns | 85.24 ns | 127.6 ns | 1.32 | 0.21 | 0.0019 | 40 B | 0.01 |
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Components | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------- |----------- |------------:|----------:|----------:|------:|--------:|-------:|----------:|------------:|
| **ExecutePipeline_V7** | **1** | **60.32 ns** | **1.079 ns** | **1.615 ns** | **1.00** | **0.04** | **0.0242** | **304 B** | **1.00** |
| ExecutePipeline_V8 | 1 | 51.35 ns | 0.074 ns | 0.110 ns | 0.85 | 0.02 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **2** | **129.42 ns** | **3.163 ns** | **4.636 ns** | **1.00** | **0.05** | **0.0439** | **552 B** | **1.00** |
| ExecutePipeline_V8 | 2 | 72.20 ns | 0.222 ns | 0.326 ns | 0.56 | 0.02 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **5** | **532.96 ns** | **18.679 ns** | **27.958 ns** | **1.00** | **0.08** | **0.1030** | **1296 B** | **1.00** |
| ExecutePipeline_V8 | 5 | 235.23 ns | 3.250 ns | 4.864 ns | 0.44 | 0.03 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **10** | **1,201.79 ns** | **27.474 ns** | **41.122 ns** | **1.00** | **0.05** | **0.2003** | **2536 B** | **1.00** |
| ExecutePipeline_V8 | 10 | 531.81 ns | 35.576 ns | 53.249 ns | 0.44 | 0.05 | - | - | 0.00 |
| Method | Components | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|------------------- |----------- |----------:|-----------:|-----------:|------:|--------:|-------:|----------:|------------:|
| **ExecutePipeline_V7** | **1** | **49.19 ns** | **0.745 ns** | **1.115 ns** | **1.00** | **0.03** | **0.0242** | **304 B** | **1.00** |
| ExecutePipeline_V8 | 1 | 45.41 ns | 0.064 ns | 0.096 ns | 0.92 | 0.02 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **2** | **107.03 ns** | **0.403 ns** | **0.578 ns** | **1.00** | **0.01** | **0.0440** | **552 B** | **1.00** |
| ExecutePipeline_V8 | 2 | 63.22 ns | 0.866 ns | 1.296 ns | 0.59 | 0.01 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **5** | **367.20 ns** | **39.852 ns** | **59.649 ns** | **1.03** | **0.24** | **0.1030** | **1296 B** | **1.00** |
| ExecutePipeline_V8 | 5 | 169.31 ns | 16.930 ns | 25.340 ns | 0.47 | 0.10 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **10** | **813.37 ns** | **106.720 ns** | **159.734 ns** | **1.04** | **0.31** | **0.2003** | **2536 B** | **1.00** |
| ExecutePipeline_V8 | 10 | 362.39 ns | 50.165 ns | 75.085 ns | 0.47 | 0.14 | - | - | 0.00 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4351/24H2/2024Update/HudsonValley)
BenchmarkDotNet v0.15.2, Windows 11 (10.0.26100.4946/24H2/2024Update/HudsonValley)
13th Gen Intel Core i7-13700H 2.90GHz, 1 CPU, 20 logical and 14 physical cores
.NET SDK 9.0.301
[Host] : .NET 9.0.6 (9.0.625.26613), X64 RyuJIT AVX2
.NET SDK 9.0.304
[Host] : .NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|--------------------------- |----------:|----------:|----------:|------:|--------:|----------:|------------:|
| Predicate_SwitchExpression | 9.503 ns | 0.1032 ns | 0.1544 ns | 1.00 | 0.02 | - | NA |
| Predicate_PredicateBuilder | 18.068 ns | 0.0956 ns | 0.1401 ns | 1.90 | 0.03 | - | NA |
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Allocated | Alloc Ratio |
|--------------------------- |----------:|----------:|----------:|----------:|------:|--------:|----------:|------------:|
| Predicate_SwitchExpression | 7.809 ns | 0.2146 ns | 0.3145 ns | 7.590 ns | 1.00 | 0.06 | - | NA |
| Predicate_PredicateBuilder | 14.890 ns | 0.1196 ns | 0.1754 ns | 14.798 ns | 1.91 | 0.08 | - | NA |
Loading
Loading