Conversation
BenchmarksBenchmark execution time: 2026-01-26 10:31:58 Comparing candidate commit 9ed2268 in PR branch Found 7 performance improvements and 10 performance regressions! Performance is the same for 160 metrics, 15 unstable metrics. scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces net6.0
scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody net6.0
scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody netcoreapp3.1
scenario:Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs net6.0
scenario:Benchmarks.Trace.Asm.AppSecWafBenchmark.RunWafRealisticBenchmark net6.0
scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest net6.0
scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net472
scenario:Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync netcoreapp3.1
scenario:Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark netcoreapp3.1
scenario:Benchmarks.Trace.RedisBenchmark.SendReceive netcoreapp3.1
scenario:Benchmarks.Trace.SingleSpanAspNetCoreBenchmark.SingleSpanAspNetCore netcoreapp3.1
scenario:Benchmarks.Trace.SpanBenchmark.StartFinishScope net6.0
scenario:Benchmarks.Trace.SpanBenchmark.StartFinishScope netcoreapp3.1
|
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing This PR (8104) and master. ✅ No regressions detected - check the details below Full Metrics ComparisonFakeDbCommand
HttpMessageHandler
Comparison explanationExecution-time benchmarks measure the whole time it takes to execute a program, and are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are highlighted in **red**. The following thresholds were used for comparing the execution times:
Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard. Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph). Duration chartsFakeDbCommand (.NET Framework 4.8)gantt
title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (69ms) : 67, 70
master - mean (69ms) : 67, 70
section Bailout
This PR (8104) - mean (72ms) : 71, 73
master - mean (73ms) : 72, 74
section CallTarget+Inlining+NGEN
This PR (8104) - mean (1,023ms) : 936, 1110
master - mean (1,015ms) : 943, 1088
FakeDbCommand (.NET Core 3.1)gantt
title Execution time (ms) FakeDbCommand (.NET Core 3.1)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (106ms) : 103, 109
master - mean (106ms) : 103, 109
section Bailout
This PR (8104) - mean (107ms) : 106, 108
master - mean (107ms) : 105, 109
section CallTarget+Inlining+NGEN
This PR (8104) - mean (750ms) : 704, 796
master - mean (746ms) : 697, 796
FakeDbCommand (.NET 6)gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (94ms) : 92, 96
master - mean (94ms) : 92, 96
section Bailout
This PR (8104) - mean (94ms) : 93, 96
master - mean (95ms) : 94, 96
section CallTarget+Inlining+NGEN
This PR (8104) - mean (715ms) : 675, 755
master - mean (720ms) : 694, 746
FakeDbCommand (.NET 8)gantt
title Execution time (ms) FakeDbCommand (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (93ms) : 90, 96
master - mean (92ms) : 90, 95
section Bailout
This PR (8104) - mean (93ms) : 92, 95
master - mean (93ms) : 92, 94
section CallTarget+Inlining+NGEN
This PR (8104) - mean (635ms) : 620, 650
master - mean (635ms) : 623, 647
HttpMessageHandler (.NET Framework 4.8)gantt
title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (193ms) : 188, 197
master - mean (193ms) : 189, 198
section Bailout
This PR (8104) - mean (196ms) : 194, 198
master - mean (196ms) : 193, 199
section CallTarget+Inlining+NGEN
This PR (8104) - mean (1,119ms) : 1064, 1173
master - mean (1,141ms) : 1054, 1227
HttpMessageHandler (.NET Core 3.1)gantt
title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (274ms) : 270, 279
master - mean (277ms) : 271, 283
section Bailout
This PR (8104) - mean (275ms) : 271, 279
master - mean (276ms) : 272, 281
section CallTarget+Inlining+NGEN
This PR (8104) - mean (926ms) : 888, 964
master - mean (933ms) : 896, 970
HttpMessageHandler (.NET 6)gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (269ms) : 263, 275
master - mean (268ms) : 264, 273
section Bailout
This PR (8104) - mean (269ms) : 266, 271
master - mean (268ms) : 265, 271
section CallTarget+Inlining+NGEN
This PR (8104) - mean (918ms) : 871, 965
master - mean (922ms) : 879, 965
HttpMessageHandler (.NET 8)gantt
title Execution time (ms) HttpMessageHandler (.NET 8)
dateFormat x
axisFormat %Q
todayMarker off
section Baseline
This PR (8104) - mean (268ms) : 264, 272
master - mean (268ms) : 262, 273
section Bailout
This PR (8104) - mean (268ms) : 263, 272
master - mean (268ms) : 264, 272
section CallTarget+Inlining+NGEN
This PR (8104) - mean (835ms) : 810, 861
master - mean (829ms) : 811, 846
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Summary of changes
signature changed in #7871, and since the benchmark CI step was broken for another reason, I missed that.
Reason for change
Implementation details
Test coverage
Other details