From 853a601d3beef62e795709b020f6e70a4ce3836d Mon Sep 17 00:00:00 2001 From: martincostello Date: Tue, 29 Sep 2026 13:51:58 +0100 Subject: [PATCH 1/3] Fix benchmarks - Ensure benchmark script fails if benchmarks fail. - Add support for specifying a filter. --- bench/Polly.Benchmarks/Program.cs | 5 ++++- bench/Polly.Core.Benchmarks/Program.cs | 3 ++- bench/benchmarks.ps1 | 14 +++++++------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/bench/Polly.Benchmarks/Program.cs b/bench/Polly.Benchmarks/Program.cs index f8952efc5e0..c1cebc48b47 100644 --- a/bench/Polly.Benchmarks/Program.cs +++ b/bench/Polly.Benchmarks/Program.cs @@ -1 +1,4 @@ -BenchmarkRunner.Run(Assembly.GetCallingAssembly(), args: args); +using BenchmarkDotNet.Running; + +var summary = BenchmarkSwitcher.FromAssembly(typeof(Program).Assembly).Run(args); +return summary.SelectMany((p) => p.Reports).Any((p) => !p.Success) ? 1 : 0; diff --git a/bench/Polly.Core.Benchmarks/Program.cs b/bench/Polly.Core.Benchmarks/Program.cs index ef0c99ed512..5f82e4505c8 100644 --- a/bench/Polly.Core.Benchmarks/Program.cs +++ b/bench/Polly.Core.Benchmarks/Program.cs @@ -6,4 +6,5 @@ .AddJob(Job.MediumRun.WithToolchain(InProcessEmitToolchain.Instance)) .AddDiagnoser(MemoryDiagnoser.Default); -BenchmarkSwitcher.FromAssembly(typeof(PollyVersion).Assembly).Run(args, config); +var summary = BenchmarkSwitcher.FromAssembly(typeof(PollyVersion).Assembly).Run(args, config); +return summary.SelectMany((p) => p.Reports).Any((p) => !p.Success) ? 1 : 0; diff --git a/bench/benchmarks.ps1 b/bench/benchmarks.ps1 index 7f04bb1112b..7d11cfeea30 100644 --- a/bench/benchmarks.ps1 +++ b/bench/benchmarks.ps1 @@ -6,9 +6,9 @@ Param( [Parameter(Mandatory = $false)][string] $Job = "", [Parameter(Mandatory = $false)][string[]] $Runtimes = @("net10.0"), [Parameter(Mandatory = $false)][string] $Affinity = "", + [Parameter(Mandatory = $false)][string] $Filter = "*", [Parameter(Mandatory = $false)][switch] $EnableMemoryDiagnoser, - [Parameter(Mandatory = $false)][switch] $EnableEventPipeProfiler, - [switch]$Interactive + [Parameter(Mandatory = $false)][switch] $EnableEventPipeProfiler ) $ErrorActionPreference = "Stop" @@ -31,6 +31,11 @@ if (-Not [string]::IsNullOrEmpty($Affinity)) { $additionalArgs += $Affinity } +if (-Not [string]::IsNullOrEmpty($Filter)) { + $additionalArgs += "--filter" + $additionalArgs += $Filter +} + if ($EnableMemoryDiagnoser) { $additionalArgs += "--memory" } @@ -40,11 +45,6 @@ if ($EnableEventPipeProfiler) { $additionalArgs += "EP" } -if ($Interactive -ne $true) { - $additionalArgs += "--filter" - $additionalArgs += "*" -} - $project = (Join-Path $PSScriptRoot "Polly.Core.Benchmarks" "Polly.Core.Benchmarks.csproj") $dotnetArgs = @( From 5a3bb373121e8d22ab5fa69b32f507daaaca7c7f Mon Sep 17 00:00:00 2001 From: martincostello Date: Tue, 29 Sep 2026 13:55:00 +0100 Subject: [PATCH 2/3] Update .gitignore Exclude BenchmarkDotNet results from Git. --- .gitignore | 3 ++- ...enchmarks.BridgeBenchmark-report-github.md | 15 ------------ ...s.CircuitBreakerBenchmark-report-github.md | 15 ------------ ...uitBreakerOpenedBenchmark-report-github.md | 16 ------------- ...mpositeComponentBenchmark-report-github.md | 14 ----------- ...chmarks.CreationBenchmark-report-github.md | 15 ------------ ...egatingComponentBenchmark-report-github.md | 15 ------------ ....GenericOverheadBenchmark-report-github.md | 15 ------------ ...nchmarks.HedgingBenchmark-report-github.md | 17 ------------- ...ltipleStrategiesBenchmark-report-github.md | 18 -------------- ...chmarks.PipelineBenchmark-report-github.md | 24 ------------------- ...hmarks.PredicateBenchmark-report-github.md | 15 ------------ ...arks.RateLimiterBenchmark-report-github.md | 15 ------------ ...siliencePipelineBenchmark-report-github.md | 20 ---------------- ...PipelineProviderBenchmark-report-github.md | 15 ------------ ...Benchmarks.RetryBenchmark-report-github.md | 15 ------------ ...hmarks.TelemetryBenchmark-report-github.md | 17 ------------- ...nchmarks.TimeoutBenchmark-report-github.md | 15 ------------ 18 files changed, 2 insertions(+), 277 deletions(-) delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CompositeComponentBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CreationBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.DelegatingComponentBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PredicateBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineProviderBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md delete mode 100644 bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md diff --git a/.gitignore b/.gitignore index dbc94ceb5ea..5bffd7a3c3c 100644 --- a/.gitignore +++ b/.gitignore @@ -119,7 +119,8 @@ UpgradeLog*.XML artifacts build -**/BenchmarkDotNet.Artifacts/**/*.* +.bdn/ +BenchmarkDotNet.Artifacts*/ tools 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 deleted file mode 100644 index 9a156b6ab88..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | 32.02 ns | 0.309 ns | 0.452 ns | 1.00 | 0.02 | 0.0242 | 304 B | 1.00 | -| NullResiliencePipeline | 128.75 ns | 1.035 ns | 1.550 ns | 4.02 | 0.07 | 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 deleted file mode 100644 index 0fe53091d8f..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | -|------------------------- |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:| -| ExecuteCircuitBreaker_V7 | 105.5 ns | 0.82 ns | 1.15 ns | 1.00 | 0.02 | 0.0370 | 464 B | 1.00 | -| ExecuteCircuitBreaker_V8 | 137.7 ns | 1.03 ns | 1.55 ns | 1.31 | 0.02 | - | - | 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 deleted file mode 100644 index d829f9bdbe8..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md +++ /dev/null @@ -1,16 +0,0 @@ -``` - -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.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 | 8,001.6 ns | 26.33 ns | 39.42 ns | 34.50 | 3.05 | 0.1526 | 2056 B | 10.28 | -| ExecuteAsync_Exception_V8 | 5,150.7 ns | 18.12 ns | 27.12 ns | 22.21 | 1.96 | 0.0992 | 1312 B | 6.56 | -| ExecuteAsync_Outcome_V8 | 233.7 ns | 13.48 ns | 20.17 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 deleted file mode 100644 index de848e275d6..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CompositeComponentBenchmark-report-github.md +++ /dev/null @@ -1,14 +0,0 @@ -``` - -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.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 | 22.38 ns | 0.357 ns | 0.534 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 deleted file mode 100644 index 55930f10ab4..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CreationBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | 34.11 ns | 0.496 ns | 0.727 ns | 0.0306 | 384 B | -| Fallback_V8 | 1,350.30 ns | 15.951 ns | 23.875 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 deleted file mode 100644 index 0d907ea9649..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.DelegatingComponentBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | -|------------------------------------ |---------:|---------:|---------:|------:|--------:|-------:|----------:|------------:| -| DelegatingComponent_ExecuteCore_Jit | 16.79 ns | 0.270 ns | 0.405 ns | 1.00 | 0.03 | - | - | NA | -| DelegatingComponent_ExecuteCore_Aot | 25.07 ns | 0.365 ns | 0.546 ns | 1.49 | 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 deleted file mode 100644 index 4c9ce4f0da5..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | 7.510 ns | 0.1249 ns | 0.1869 ns | 1.00 | 0.03 | - | NA | -| ExecuteAsync_NonGeneric | 12.465 ns | 0.2906 ns | 0.4349 ns | 1.66 | 0.07 | - | 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 deleted file mode 100644 index c7c76ad98ab..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md +++ /dev/null @@ -1,17 +0,0 @@ -``` - -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.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 | 394.6 ns | 10.42 ns | 15.60 ns | 1.00 | 0.06 | - | - | NA | -| Hedging_Secondary | 655.0 ns | 6.08 ns | 9.10 ns | 1.66 | 0.07 | 0.0191 | 240 B | NA | -| Hedging_Primary_AsyncWork | 1,854.6 ns | 11.50 ns | 17.21 ns | 4.71 | 0.19 | 0.1011 | 1289 B | NA | -| Hedging_Secondary_AsyncWork | 2,299.9 ns | 15.49 ns | 23.18 ns | 5.84 | 0.24 | 0.1221 | 1546 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 deleted file mode 100644 index c55a20c98a5..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md +++ /dev/null @@ -1,18 +0,0 @@ -``` - -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.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 | 926.0 ns | 54.27 ns | 81.23 ns | 1.01 | 0.13 | 0.2184 | 2744 B | 1.00 | -| ExecuteStrategyPipeline_Generic_V8 | 766.3 ns | 45.05 ns | 67.42 ns | 0.83 | 0.10 | 0.0029 | 40 B | 0.01 | -| ExecuteStrategyPipeline_GenericTelemetry_V8 | 1,042.7 ns | 55.46 ns | 83.01 ns | 1.13 | 0.13 | 0.0029 | 40 B | 0.01 | -| ExecuteStrategyPipeline_NonGeneric_V8 | 872.1 ns | 58.58 ns | 87.67 ns | 0.95 | 0.13 | 0.0029 | 40 B | 0.01 | -| ExecuteStrategyPipeline_NonGenericTelemetry_V8 | 1,125.7 ns | 57.02 ns | 85.35 ns | 1.22 | 0.14 | 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 deleted file mode 100644 index b7b22db068c..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md +++ /dev/null @@ -1,24 +0,0 @@ -``` - -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.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 | Median | Ratio | RatioSD | Gen0 | Allocated | Alloc Ratio | -|------------------- |----------- |----------:|----------:|-----------:|----------:|------:|--------:|-------:|----------:|------------:| -| **ExecutePipeline_V7** | **1** | **46.43 ns** | **0.916 ns** | **1.313 ns** | **46.53 ns** | **1.00** | **0.04** | **0.0242** | **304 B** | **1.00** | -| ExecutePipeline_V8 | 1 | 43.76 ns | 0.293 ns | 0.438 ns | 43.51 ns | 0.94 | 0.03 | - | - | 0.00 | -| | | | | | | | | | | | -| **ExecutePipeline_V7** | **2** | **104.95 ns** | **0.426 ns** | **0.625 ns** | **104.88 ns** | **1.00** | **0.01** | **0.0440** | **552 B** | **1.00** | -| ExecutePipeline_V8 | 2 | 59.60 ns | 0.697 ns | 1.044 ns | 59.78 ns | 0.57 | 0.01 | - | - | 0.00 | -| | | | | | | | | | | | -| **ExecutePipeline_V7** | **5** | **387.16 ns** | **30.254 ns** | **45.283 ns** | **388.12 ns** | **1.01** | **0.17** | **0.1030** | **1296 B** | **1.00** | -| ExecutePipeline_V8 | 5 | 159.45 ns | 12.943 ns | 19.373 ns | 162.79 ns | 0.42 | 0.07 | - | - | 0.00 | -| | | | | | | | | | | | -| **ExecutePipeline_V7** | **10** | **771.09 ns** | **85.457 ns** | **127.908 ns** | **775.33 ns** | **1.03** | **0.25** | **0.2012** | **2536 B** | **1.00** | -| ExecutePipeline_V8 | 10 | 347.47 ns | 44.705 ns | 66.912 ns | 346.01 ns | 0.46 | 0.12 | - | - | 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 deleted file mode 100644 index 704d74a6ce2..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PredicateBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | 7.625 ns | 0.0609 ns | 0.0911 ns | 1.00 | 0.02 | - | NA | -| Predicate_PredicateBuilder | 14.278 ns | 0.2200 ns | 0.3084 ns | 1.87 | 0.05 | - | 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 deleted file mode 100644 index 80da790d461..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | -|---------------------- |---------:|--------:|--------:|---------:|------:|--------:|-------:|----------:|------------:| -| ExecuteRateLimiter_V7 | 122.9 ns | 1.06 ns | 1.59 ns | 123.3 ns | 1.00 | 0.02 | 0.0298 | 376 B | 1.00 | -| ExecuteRateLimiter_V8 | 128.4 ns | 1.84 ns | 2.70 ns | 130.6 ns | 1.04 | 0.03 | 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 deleted file mode 100644 index eec52f4d75b..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineBenchmark-report-github.md +++ /dev/null @@ -1,20 +0,0 @@ -``` - -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.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 | Allocated | Alloc Ratio | -|----------------------------------------------- |---------:|---------:|---------:|---------:|------:|--------:|----------:|------------:| -| ExecuteOutcomeAsync | 28.16 ns | 0.739 ns | 1.083 ns | 29.14 ns | 1.00 | 0.05 | - | NA | -| ExecuteAsync_ResilienceContextAndState | 54.02 ns | 0.356 ns | 0.510 ns | 54.04 ns | 1.92 | 0.08 | - | NA | -| ExecuteAsync_CancellationToken | 58.20 ns | 0.551 ns | 0.790 ns | 57.59 ns | 2.07 | 0.08 | - | NA | -| ExecuteAsync_GenericStrategy_CancellationToken | 58.45 ns | 0.245 ns | 0.360 ns | 58.26 ns | 2.08 | 0.08 | - | NA | -| Execute_ResilienceContextAndState | 31.65 ns | 0.245 ns | 0.367 ns | 31.64 ns | 1.13 | 0.04 | - | NA | -| Execute_CancellationToken | 36.59 ns | 0.382 ns | 0.560 ns | 36.69 ns | 1.30 | 0.05 | - | NA | -| Execute_GenericStrategy_CancellationToken | 36.80 ns | 0.245 ns | 0.367 ns | 36.97 ns | 1.31 | 0.05 | - | 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 deleted file mode 100644 index 6ecd0458c79..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResiliencePipelineProviderBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | -|----------------------- |----------:|----------:|----------:|----------:| -| GetPipeline_Ok | 7.247 ns | 0.1021 ns | 0.1529 ns | - | -| GetPipeline_Generic_Ok | 27.297 ns | 0.9394 ns | 1.3770 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 deleted file mode 100644 index 6109a54fff0..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | 86.09 ns | 0.702 ns | 1.050 ns | 1.00 | 0.02 | 0.0408 | 512 B | 1.00 | -| ExecuteRetry_V8 | 109.46 ns | 0.152 ns | 0.213 ns | 1.27 | 0.02 | - | - | 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 deleted file mode 100644 index 7b6e26b61be..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md +++ /dev/null @@ -1,17 +0,0 @@ -``` - -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.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 | Allocated | -|-------- |---------- |----------- |----------:|---------:|---------:|----------:| -| **Execute** | **False** | **False** | **39.50 ns** | **0.864 ns** | **1.212 ns** | **-** | -| **Execute** | **False** | **True** | **41.71 ns** | **0.242 ns** | **0.354 ns** | **-** | -| **Execute** | **True** | **False** | **271.68 ns** | **3.107 ns** | **4.650 ns** | **-** | -| **Execute** | **True** | **True** | **323.94 ns** | **2.002 ns** | **2.996 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 deleted file mode 100644 index 09ceb04921f..00000000000 --- a/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md +++ /dev/null @@ -1,15 +0,0 @@ -``` - -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.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 | -|------------------ |---------:|--------:|--------:|------:|--------:|-------:|----------:|------------:| -| ExecuteTimeout_V7 | 169.9 ns | 1.41 ns | 2.12 ns | 1.00 | 0.02 | 0.0579 | 728 B | 1.00 | -| ExecuteTimeout_V8 | 147.6 ns | 0.73 ns | 1.08 ns | 0.87 | 0.01 | - | - | 0.00 | From 8f205df06bf9347982d4fa3cb5a41c2f07c12975 Mon Sep 17 00:00:00 2001 From: martincostello Date: Tue, 29 Sep 2026 13:55:21 +0100 Subject: [PATCH 3/3] Update .gitignore Remove obsolete exclusion. --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index 5bffd7a3c3c..6ec4a114693 100644 --- a/.gitignore +++ b/.gitignore @@ -132,5 +132,3 @@ coverage.*.json coverage-reports/ !eng/** - -!**/BenchmarkDotNet.Artifacts/**/*.md