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

Re-run the benchmarks #1586

Merged
merged 1 commit into from
Sep 15, 2023
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.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|----------------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:|
| NoOpAsync | 113.0 ns | 1.65 ns | 2.47 ns | 1.00 | 0.00 | 0.0120 | 304 B | 1.00 |
| NullResiliencePipeline | 509.4 ns | 2.95 ns | 4.32 ns | 4.51 | 0.10 | 0.0143 | 376 B | 1.24 |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), 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 | 306.1 ns | 2.26 ns | 3.31 ns | 305.9 ns | 1.00 | 0.00 | 0.0200 | 504 B | 1.00 |
| ExecuteCircuitBreaker_V8 | 676.4 ns | 79.03 ns | 115.84 ns | 610.7 ns | 2.21 | 0.36 | - | - | 0.00 |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), 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 | 30,519.7 ns | 621.36 ns | 891.14 ns | 38.69 | 1.25 | 0.0916 | 2888 B | 15.04 |
| ExecuteAsync_Exception_V8 | 20,804.6 ns | 144.38 ns | 192.74 ns | 26.34 | 0.24 | 0.0610 | 1816 B | 9.46 |
| ExecuteAsync_Outcome_V8 | 789.8 ns | 3.93 ns | 5.37 ns | 1.00 | 0.00 | 0.0076 | 192 B | 1.00 |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Gen0 | Allocated |
|------------ |-----------:|---------:|---------:|-------:|----------:|
| Fallback_V7 | 127.9 ns | 5.55 ns | 7.96 ns | 0.0191 | 480 B |
| Fallback_V8 | 3,633.8 ns | 60.79 ns | 89.11 ns | 0.2136 | 5432 B |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Allocated | Alloc Ratio |
|------------------------ |---------:|---------:|---------:|------:|--------:|----------:|------------:|
| ExecuteAsync_Generic | 31.14 ns | 1.280 ns | 1.876 ns | 1.00 | 0.00 | - | NA |
| ExecuteAsync_NonGeneric | 32.97 ns | 0.438 ns | 0.585 ns | 1.06 | 0.07 | - | NA |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), 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 | 1.578 μs | 0.0409 μs | 0.0600 μs | 1.00 | 0.00 | - | 40 B | 1.00 |
| Hedging_Secondary | 2.593 μs | 0.0139 μs | 0.0200 μs | 1.64 | 0.06 | 0.0076 | 232 B | 5.80 |
| Hedging_Primary_AsyncWork | 4.177 μs | 0.1108 μs | 0.1589 μs | 2.65 | 0.17 | 0.0534 | 1516 B | 37.90 |
| Hedging_Secondary_AsyncWork | 5.804 μs | 0.1582 μs | 0.2319 μs | 3.68 | 0.20 | 0.0687 | 1888 B | 47.20 |
| Hedging_Primary | 1.432 μs | 0.0042 μs | 0.0061 μs | 1.00 | 0.00 | - | 40 B | 1.00 |
| Hedging_Secondary | 2.253 μs | 0.0051 μs | 0.0075 μs | 1.57 | 0.01 | 0.0038 | 184 B | 4.60 |
| Hedging_Primary_AsyncWork | 3.903 μs | 0.0260 μs | 0.0381 μs | 2.73 | 0.03 | 0.0610 | 1636 B | 40.90 |
| Hedging_Secondary_AsyncWork | 4.936 μs | 0.0424 μs | 0.0595 μs | 3.45 | 0.05 | 0.0687 | 1838 B | 45.95 |
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), 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 | 2.357 μs | 0.0277 μs | 0.0406 μs | 1.00 | 0.00 | 0.1106 | 2824 B | 1.00 |
| ExecuteStrategyPipeline_Generic_V8 | 2.237 μs | 0.0235 μs | 0.0344 μs | 0.95 | 0.03 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_GenericTelemetry_V8 | 3.489 μs | 0.0342 μs | 0.0501 μs | 1.48 | 0.03 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGeneric_V8 | 2.457 μs | 0.0137 μs | 0.0193 μs | 1.04 | 0.02 | - | 40 B | 0.01 |
| ExecuteStrategyPipeline_NonGenericTelemetry_V8 | 3.777 μs | 0.0361 μs | 0.0541 μs | 1.60 | 0.02 | - | 40 B | 0.01 |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,24 +1,24 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), 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** | **108.5 ns** | **2.65 ns** | **3.96 ns** | **1.00** | **0.00** | **0.0120** | **304 B** | **1.00** |
| ExecutePipeline_V8 | 1 | 103.9 ns | 1.96 ns | 2.68 ns | 0.96 | 0.03 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **2** | **261.3 ns** | **3.89 ns** | **5.83 ns** | **1.00** | **0.00** | **0.0219** | **552 B** | **1.00** |
| ExecutePipeline_V8 | 2 | 140.8 ns | 3.49 ns | 5.01 ns | 0.54 | 0.03 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **5** | **876.3 ns** | **5.80 ns** | **8.13 ns** | **1.00** | **0.00** | **0.0515** | **1296 B** | **1.00** |
| ExecutePipeline_V8 | 5 | 362.9 ns | 2.66 ns | 3.99 ns | 0.41 | 0.01 | - | - | 0.00 |
| | | | | | | | | | |
| **ExecutePipeline_V7** | **10** | **1,897.9 ns** | **13.50 ns** | **19.37 ns** | **1.00** | **0.00** | **0.0992** | **2536 B** | **1.00** |
| ExecutePipeline_V8 | 10 | 714.8 ns | 3.27 ns | 4.69 ns | 0.38 | 0.00 | - | - | 0.00 |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Allocated | Alloc Ratio |
|--------------------------- |---------:|---------:|---------:|---------:|------:|--------:|----------:|------------:|
| Predicate_SwitchExpression | 16.87 ns | 0.049 ns | 0.071 ns | 16.87 ns | 1.00 | 0.00 | - | NA |
| Predicate_PredicateBuilder | 31.32 ns | 1.550 ns | 2.172 ns | 30.12 ns | 1.86 | 0.13 | - | NA |
| 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 |
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
```

BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2134/22H2/2022Update/SunValley2) (Hyper-V)
BenchmarkDotNet v0.13.7, Windows 11 (10.0.22621.2283/22H2/2022Update/SunValley2) (Hyper-V)
Intel Xeon Platinum 8370C CPU 2.80GHz, 1 CPU, 16 logical and 8 physical cores
.NET SDK 7.0.400
[Host] : .NET 7.0.10 (7.0.1023.36312), X64 RyuJIT AVX2
.NET SDK 7.0.401
[Host] : .NET 7.0.11 (7.0.1123.42427), X64 RyuJIT AVX2

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

```
| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio |
|---------------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:|
| ExecuteRateLimiter_V7 | 243.5 ns | 3.71 ns | 5.44 ns | 1.00 | 0.00 | 0.0148 | 376 B | 1.00 |
| ExecuteRateLimiter_V8 | 292.8 ns | 3.76 ns | 5.51 ns | 1.20 | 0.05 | 0.0014 | 40 B | 0.11 |
| ExecuteRateLimiter_V7 | 255.7 ns | 2.83 ns | 4.24 ns | 1.00 | 0.00 | 0.0148 | 376 B | 1.00 |
| ExecuteRateLimiter_V8 | 276.4 ns | 2.34 ns | 3.43 ns | 1.08 | 0.03 | 0.0014 | 40 B | 0.11 |
Loading