diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md index 264bc236f64..6495c413af5 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md @@ -1,9 +1,9 @@ ``` -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 @@ -11,5 +11,5 @@ 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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md index 997f228208e..548f7c88940 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md index 580f0ea8840..78f43e2afa8 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CompositeComponentBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CompositeComponentBenchmark-report-github.md index e42ff6970a3..27c4827406e 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CompositeComponentBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CompositeComponentBenchmark-report-github.md @@ -1,9 +1,9 @@ ``` -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 @@ -11,4 +11,4 @@ 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 | - | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CreationBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CreationBenchmark-report-github.md index 7e514154476..7e7c31f23d1 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CreationBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CreationBenchmark-report-github.md @@ -1,9 +1,9 @@ ``` -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 @@ -11,5 +11,5 @@ 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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.DelegatingComponentBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.DelegatingComponentBenchmark-report-github.md index 63ec0aae8a1..ab26e9aa80c 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.DelegatingComponentBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.DelegatingComponentBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md index 6c6a921f3aa..fab8d9003e1 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md index f46ff93cc30..965cb70ff92 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md index 205435d22f9..8ef82c425e9 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md index c8a59586b49..03fd9f4cc4d 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PredicateBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PredicateBenchmark-report-github.md index bdb01bb4262..a6a3b702d7a 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PredicateBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PredicateBenchmark-report-github.md @@ -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 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md index 7c0ffb90d2c..e517abc218b 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md @@ -1,9 +1,9 @@ ``` -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 @@ -11,5 +11,5 @@ LaunchCount=2 WarmupCount=10 ``` | Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | |---------------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:| -| ExecuteRateLimiter_V7 | 161.8 ns | 2.92 ns | 4.38 ns | 1.00 | 0.04 | 0.0298 | 376 B | 1.00 | -| ExecuteRateLimiter_V8 | 159.4 ns | 0.47 ns | 0.69 ns | 0.99 | 0.03 | 0.0031 | 40 B | 0.11 | +| ExecuteRateLimiter_V7 | 125.5 ns | 1.06 ns | 1.55 ns | 1.00 | 0.02 | 0.0298 | 376 B | 1.00 | +| ExecuteRateLimiter_V8 | 132.3 ns | 0.95 ns | 1.42 ns | 1.05 | 0.02 | 0.0031 | 40 B | 0.11 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineBenchmark-report-github.md index bfa13052384..83195ec540c 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineBenchmark-report-github.md @@ -1,9 +1,9 @@ ``` -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 @@ -11,10 +11,10 @@ LaunchCount=2 WarmupCount=10 ``` | Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Allocated | Alloc Ratio | |----------------------------------------------- |---------:|---------:|---------:|---------:|------:|--------:|----------:|------------:| -| ExecuteOutcomeAsync | 35.78 ns | 0.023 ns | 0.034 ns | 35.77 ns | 1.00 | 0.00 | - | NA | -| ExecuteAsync_ResilienceContextAndState | 65.19 ns | 0.027 ns | 0.038 ns | 65.19 ns | 1.82 | 0.00 | - | NA | -| ExecuteAsync_CancellationToken | 69.55 ns | 0.826 ns | 1.185 ns | 68.91 ns | 1.94 | 0.03 | - | NA | -| ExecuteAsync_GenericStrategy_CancellationToken | 68.90 ns | 0.160 ns | 0.230 ns | 68.81 ns | 1.93 | 0.01 | - | NA | -| Execute_ResilienceContextAndState | 51.70 ns | 0.353 ns | 0.528 ns | 51.69 ns | 1.44 | 0.01 | - | NA | -| Execute_CancellationToken | 56.06 ns | 0.041 ns | 0.056 ns | 56.06 ns | 1.57 | 0.00 | - | NA | -| Execute_GenericStrategy_CancellationToken | 56.52 ns | 0.469 ns | 0.672 ns | 57.06 ns | 1.58 | 0.02 | - | NA | +| ExecuteOutcomeAsync | 28.96 ns | 0.189 ns | 0.271 ns | 29.03 ns | 1.00 | 0.01 | - | NA | +| ExecuteAsync_ResilienceContextAndState | 55.90 ns | 0.282 ns | 0.376 ns | 55.86 ns | 1.93 | 0.02 | - | NA | +| ExecuteAsync_CancellationToken | 59.75 ns | 1.010 ns | 1.512 ns | 59.97 ns | 2.06 | 0.05 | - | NA | +| ExecuteAsync_GenericStrategy_CancellationToken | 62.98 ns | 1.785 ns | 2.672 ns | 63.49 ns | 2.17 | 0.09 | - | NA | +| Execute_ResilienceContextAndState | 44.60 ns | 0.528 ns | 0.791 ns | 44.29 ns | 1.54 | 0.03 | - | NA | +| Execute_CancellationToken | 45.80 ns | 0.330 ns | 0.494 ns | 45.54 ns | 1.58 | 0.02 | - | NA | +| Execute_GenericStrategy_CancellationToken | 46.75 ns | 0.310 ns | 0.463 ns | 46.46 ns | 1.61 | 0.02 | - | NA | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineProviderBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineProviderBenchmark-report-github.md index c412206cdb3..20c0d71fb23 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineProviderBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineProviderBenchmark-report-github.md @@ -1,9 +1,9 @@ ``` -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 @@ -11,5 +11,5 @@ LaunchCount=2 WarmupCount=10 ``` | Method | Mean | Error | StdDev | Allocated | |----------------------- |----------:|----------:|----------:|----------:| -| GetPipeline_Ok | 9.136 ns | 0.0515 ns | 0.0771 ns | - | -| GetPipeline_Generic_Ok | 33.004 ns | 0.1981 ns | 0.2966 ns | - | +| GetPipeline_Ok | 7.829 ns | 0.1254 ns | 0.1878 ns | - | +| GetPipeline_Generic_Ok | 28.304 ns | 0.1867 ns | 0.2618 ns | - | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md index 7b9eba9a78a..69fc8e1fed9 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md @@ -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 | -|---------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:| -| ExecuteRetry_V7 | 103.3 ns | 1.99 ns | 2.98 ns | 1.00 | 0.04 | 0.0408 | 512 B | 1.00 | -| ExecuteRetry_V8 | 150.3 ns | 0.25 ns | 0.36 ns | 1.46 | 0.04 | - | - | 0.00 | +| Method | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|---------------- |----------:|---------:|---------:|------:|--------:|-------:|----------:|------------:| +| ExecuteRetry_V7 | 85.19 ns | 1.539 ns | 2.256 ns | 1.00 | 0.04 | 0.0408 | 512 B | 1.00 | +| ExecuteRetry_V8 | 130.07 ns | 0.583 ns | 0.872 ns | 1.53 | 0.04 | - | - | 0.00 | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md index bc32694fced..9dca9b72c93 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md @@ -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 | Telemetry | Enrichment | Mean | Error | StdDev | Median | Allocated | -|-------- |---------- |----------- |----------:|---------:|---------:|----------:|----------:| -| **Execute** | **False** | **False** | **54.95 ns** | **4.280 ns** | **6.000 ns** | **60.09 ns** | **-** | -| **Execute** | **False** | **True** | **49.31 ns** | **0.741 ns** | **1.062 ns** | **49.71 ns** | **-** | -| **Execute** | **True** | **False** | **386.56 ns** | **1.374 ns** | **2.015 ns** | **385.19 ns** | **-** | -| **Execute** | **True** | **True** | **544.12 ns** | **1.343 ns** | **2.010 ns** | **544.67 ns** | **-** | +| Method | Telemetry | Enrichment | Mean | Error | StdDev | Allocated | +|-------- |---------- |----------- |----------:|----------:|----------:|----------:| +| **Execute** | **False** | **False** | **43.26 ns** | **0.092 ns** | **0.138 ns** | **-** | +| **Execute** | **False** | **True** | **44.97 ns** | **1.299 ns** | **1.862 ns** | **-** | +| **Execute** | **True** | **False** | **316.54 ns** | **2.804 ns** | **4.198 ns** | **-** | +| **Execute** | **True** | **True** | **435.78 ns** | **12.809 ns** | **19.172 ns** | **-** | diff --git a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md index b5f6809c1ae..d5fb613e00e 100644 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md +++ b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md @@ -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 | -|------------------ |---------:|--------:|--------:|------:|-------:|----------:|------------:| -| ExecuteTimeout_V7 | 222.8 ns | 1.58 ns | 2.26 ns | 1.00 | 0.0579 | 728 B | 1.00 | -| ExecuteTimeout_V8 | 191.3 ns | 0.37 ns | 0.49 ns | 0.86 | - | - | 0.00 | +| Method | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | +|------------------ |---------:|--------:|--------:|---------:|------:|--------:|-------:|----------:|------------:| +| ExecuteTimeout_V7 | 185.4 ns | 3.07 ns | 4.60 ns | 183.0 ns | 1.00 | 0.03 | 0.0579 | 728 B | 1.00 | +| ExecuteTimeout_V8 | 169.5 ns | 0.95 ns | 1.42 ns | 169.8 ns | 0.91 | 0.02 | - | - | 0.00 |