Repository navigation
[Perf] Linux/arm64: 49 Improvements on 8/5/2026 1:23:13 AM +00:00 #77882
Copy link
Copy link
Open
Description
Run Information
| Name | Value |
|---|---|
| Architecture | arm64 |
| OS | ubuntu 22.04 |
| Queue | AmpereUbuntu |
| Baseline | 2dd5330804f9d4f49599d82c90a67892d4dd8af0 |
| Compare | c8f97975ab0d8ff84aebf176829e17f7c7052f03 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Reflection.Metadata.Perf_TypeName
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 1158.21 ns | 899.78 ns | 0.78 | 0.10 | False | ||||
| 7.45 μs | 5.82 μs | 0.78 | 0.10 | False | ||||
| 1073.18 ns | 842.59 ns | 0.79 | 0.09 | False | ||||
| 1126.35 ns | 886.51 ns | 0.79 | 0.11 | False | ||||
| 7.53 μs | 6.05 μs | 0.80 | 0.07 | False | ||||
| 1.35 μs | 1.09 μs | 0.81 | 0.08 | False | ||||
| 1166.03 ns | 944.60 ns | 0.81 | 0.11 | False | ||||
| 3.41 μs | 2.78 μs | 0.82 | 0.12 | False | ||||
| 1153.44 ns | 941.24 ns | 0.82 | 0.07 | False | ||||
| 4.05 μs | 3.31 μs | 0.82 | 0.09 | False | ||||
| 1.32 μs | 1.08 μs | 0.82 | 0.08 | False | ||||
| 1.34 μs | 1.10 μs | 0.82 | 0.08 | False | ||||
| 1123.56 ns | 926.50 ns | 0.82 | 0.12 | False | ||||
| 1.31 μs | 1.08 μs | 0.83 | 0.07 | False | ||||
| 1.24 μs | 1.03 μs | 0.83 | 0.15 | False | ||||
| 8.90 μs | 7.38 μs | 0.83 | 0.06 | False | ||||
| 2.58 μs | 2.15 μs | 0.83 | 0.15 | False | ||||
| 3.05 μs | 2.55 μs | 0.84 | 0.06 | False | ||||
| 2.93 μs | 2.46 μs | 0.84 | 0.05 | False | ||||
| 6.26 μs | 5.26 μs | 0.84 | 0.14 | False | ||||
| 1.27 μs | 1.07 μs | 0.85 | 0.09 | False | ||||
| 2.94 μs | 2.49 μs | 0.85 | 0.09 | False | ||||
| 1.33 μs | 1.13 μs | 0.85 | 0.09 | False | ||||
| 4.07 μs | 3.49 μs | 0.86 | 0.07 | False | ||||
| 1019.28 ns | 872.65 ns | 0.86 | 0.12 | False | ||||
| 3.34 μs | 2.86 μs | 0.86 | 0.14 | False | ||||
| 2.47 μs | 2.13 μs | 0.86 | 0.12 | False | ||||
| 3.40 μs | 2.94 μs | 0.86 | 0.12 | False | ||||
| 2.41 μs | 2.09 μs | 0.86 | 0.11 | False | ||||
| 4.07 μs | 3.55 μs | 0.87 | 0.11 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Reflection.Metadata.Perf_TypeName*'Details
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary`2[]) (COMPLEX))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(int))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32&))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Collections.Generic.Dictionary`2[]) (COMPLEX))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[,]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Reflection.Metadata.NestedGeneric<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[,]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Reflection.Metadata.NestedGeneric<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32*))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[*]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32*))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32&))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Reflection.Metadata.Nested))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary`2[]) (COMPLEX))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Reflection.Metadata.NestedGeneric<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Reflection.Metadata.NestedGeneric<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Collections.Generic.Dictionary`2[]) (COMPLEX))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(int))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetFullName(input: typeof(System.Collections.Generic.Dictionary`2[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Int32[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Reflection.Metadata.Nested))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Collections.Generic.Dictionary`2[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary`2[]))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.Parse_FullNames(input: typeof(System.Collections.Generic.Dictionary<String, Boolean>))
ETL Files
Histogram
JIT Disasms
System.Reflection.Metadata.Perf_TypeName.ParseAndGetAssemblyQualifiedName(input: typeof(System.Collections.Generic.Dictionary`2[]))
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | arm64 |
| OS | ubuntu 22.04 |
| Queue | AmpereUbuntu |
| Baseline | 2dd5330804f9d4f49599d82c90a67892d4dd8af0 |
| Compare | c8f97975ab0d8ff84aebf176829e17f7c7052f03 |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Concurrent.IsEmpty<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 11.55 ns | 4.38 ns | 0.38 | 0.13 | False | ||||
| 12.62 ns | 5.96 ns | 0.47 | 0.02 | False | ||||
| 2.09 μs | 1.50 μs | 0.72 | 0.37 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Concurrent.IsEmpty<String>*'Details
System.Collections.Concurrent.IsEmpty<String>.Queue(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Concurrent.IsEmpty<String>.Queue(Size: 0)
ETL Files
Histogram
JIT Disasms
System.Collections.Concurrent.IsEmpty<String>.Dictionary(Size: 0)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Reactions are currently unavailable

































Activity
performanceautofiler commentedon Aug 13, 2026
Run Information
Improvements in System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_Vectors(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_Vectors(BufferLength: 128)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_ScalarAddend(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in Microsoft.Extensions.Logging.FormattingOverhead
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_EnumerableArgument
ETL Files
Histogram
JIT Disasms
Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage
ETL Files
Histogram
JIT Disasms
Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.Json.Tests.Utf8JsonReaderCommentsTests
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Allow, SegmentSize: 0, TestCase: LongMultiLine)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>.Max_Vector(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>.AddMultiply_Vectors(BufferLength: 3079)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in BenchmarksGame.KNucleotide_1
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
BenchmarksGame.KNucleotide_1.RunBench
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.TryGetValueTrue<String, String>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.TryGetValueTrue<String, String>.OrderedDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Numerics.Tests.Perf_BigInteger
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in Benchstone.BenchI.BubbleSort2
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
Benchstone.BenchI.BubbleSort2.Test
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Text.Json.Serialization.Tests.ReadJson<HashSet<String>>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Text.Json.Serialization.Tests.ReadJson<HashSet<String>>.DeserializeFromReader(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Collections.ContainsKeyTrue<String, String>
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Details
System.Collections.ContainsKeyTrue<String, String>.OrderedDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
EgorBo commentedon Aug 13, 2026
Should be dotnet/runtime#129688 I think (we were expecting improvements from it)
LoopedBard3 commentedon Aug 13, 2026
🔍 Automated Triage Analysis
Summary: Verified improvement in Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine) — caused by commit 23ec3d982ce2.
Finding Confidence: 5/5 (analysis accuracy)
Improvement Confidence: 5/5 (likelihood of true improvement)
Likely Cause: 23ec3d982ce25e7b3037296eeed2dec0d0837795
🤖 Proposed Next Actions: Known-cause improvement — link & close — 0 done, 3 dry-run (rule
R2_known_improvement— see Full Analysis for the table).📊 Full Analysis (click to expand)
Summary: All 49 reported movements are genuine performance improvements — the 12 statistically sampled tests all show clean step-change gains (−6% to −62%) with strong signals (|z| = 2.5–26.1) over 297–300 historical runs, so finding confidence is very high (5/5). The gains span unrelated areas (Reflection TypeName parsing, ConcurrentQueue.IsEmpty, Utf8JsonReader comment parsing, Logging formatting, Tensors, BigInteger), which points at one or more broad JIT codegen changes in this 35-commit window rather than a single component fix; the leading candidate is f107b23 ("JIT: Avoid unnecessary argument spills in indirect call transformer"), but with multiple plausible JIT commits the attribution is moderate (improvement confidence 3/5) and bisection is recommended.
Issue Overview
Test Analysis
12 representative tests sampled from the 49 improvements (units: ns; KNucleotide/BubbleSort in ns of the reported harness scale). All classified Improvement / StepChange by
AnalyzeHistoricalData.Legend: μ=mean, σ=stddev, n=runs, z=z-score, Thresh%=adaptive threshold
Finding Confidence: 5/5 - Comprehensive historical data (≈300 before-runs per test,
HasSufficientData=true), tight after-clusters disjoint from before-ranges, no noise classifications. The full set of 49 tests was not each run through the statistical tool, but the sampled spread (largest, mid, and smallest deltas across every affected namespace) is uniformly clean.Candidate Stack Relevance
Detected stack: Desktop + CoreCLR (arm64). Relevant =
src/coreclr/jit(arm64 codegen exercised). Shared = BCL/eng/native. LessLikely = mono/wasm-only trees.src/coreclr/jit(indirect call transformer)src/coreclr/jit/objectalloc.cppsrc/coreclr,src/nativeCORINFO_HELP_NEW*allocation helpers — touches the allocation-helper fast path used everywhere.src/coreclr(arm64 SIMD)ExtractMostSignificantBitsconsumer optimization — plausibly explains the Tensors vector gains but not the scalar/parse benchmarks.src/coreclr(x64 barrier)src/coreclr(xarch bit idioms)src/coreclr(wasm Virtual IP)Confirmed Improvements
The 12 sampled tests below are all confirmed genuine improvements (representative of the full 49). Attribution is shared across the whole group because the movements co-occur on the same date/commit and no single commit obviously accounts for every area.
System.Text.Json Utf8JsonReaderCommentParsing (Skip/Allow, LongMultiLine) (-49.1% / -48.7%)
System.Collections.Concurrent.IsEmpty.Queue (Size 512 / 0) (-62.1% / -52.8%)
IsEmptyon ConcurrentQueue is a tiny hot method dominated by field reads and branch codegen; a broad JIT codegen/inlining improvement matches the >50% drop. The two sizes moving together on the same commit corroborate a shared JIT cause.System.Reflection.Metadata.Perf_TypeName.* (Parse/ParseAndGet family) (-20% to -22%)
Microsoft.Extensions.Logging FormattingOverhead (FourArguments_EnumerableArgument -29.2%, TwoArguments -23.7%, FourArguments_DefineMessage -24.4%)
EnumerableArgument; group JIT attribution otherwise.Tensors, BigInteger, KNucleotide, BubbleSort, OrderedDictionary (-6% to -31%)
Open Questions
Recommended Actions
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(int))andSystem.Collections.Concurrent.IsEmpty<String>.Queue(Size: 512)(high z, cheap, distinct areas) to isolate the improving commit(s).Bisection Results
Total bisection time: 70m 28s
Tests measured: 7/7
Culprit found: 1/7
System.Reflection.Metadata.Perf_TypeName.Parse_AssemblyQualifiedName(input: typeof(System.Int32[]))
Bisection details
Per-commit measurements (oldest → newest) (ns)
2dd5330804f924630fa3a58ef7d2d521667ac8f97975ab0dHelix jobs
4eeb69ba-5669-43bb-8479-13e2ced997b4System.Collections.Concurrent.IsEmpty<String>.Queue(Size: 512)
Bisection details
Per-commit measurements (oldest → newest) (ns)
2dd5330804f924630fa3a58ef7d2d521667ac8f97975ab0dHelix jobs
e2193ea7-246a-48b9-b5da-0b48d719c52bSystem.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_Vectors(BufferLength: 3079)
Bisection details
Per-commit measurements (oldest → newest) (μs)
2dd5330804f924630fa3a58ef7d2d521667ac8f97975ab0dHelix jobs
937ec104-3f5f-48ae-a822-f1327e79f7d0Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_EnumerableArgument
Bisection details
Per-commit measurements (oldest → newest) (ns)
2dd5330804f924630fa3a58ef7d2d521667ac8f97975ab0dHelix jobs
e6361b2a-e037-43dd-addd-3107397fdcffSystem.Text.Json.Tests.Utf8JsonReaderCommentsTests.Utf8JsonReaderCommentParsing(CommentHandling: Skip, SegmentSize: 0, TestCase: LongMultiLine)
Bisection details
23ec3d982ce2Per-commit measurements (oldest → newest) (μs)
2dd5330804f924630fa3a58ef7d2d521667a23ec3d982ce218f89a452f2aff5613f81da6173e6b40e02cc8f97975ab0dHelix jobs
34d5c276-628d-4556-bdbe-a2d62e61c5468f3b08ee-ebae-441d-8d69-9892a5d2a9fa591db1c3-3d71-48d3-8884-1e609fd7604eBenchmarksGame.KNucleotide_1.RunBench
Bisection details
Per-commit measurements (oldest → newest) (ms)
2dd5330804f924630fa3a58ef7d2d521667ac8f97975ab0dHelix jobs
88c1a361-554e-4627-ada5-a50c2855114aBenchstone.BenchI.BubbleSort2.Test
Bisection details
Per-commit measurements (oldest → newest) (ms)
2dd5330804f924630fa3a58ef7d2d521667ac8f97975ab0dHelix jobs
6db00153-bd46-4ced-8d41-060eae0197ce🤖 Proposed Next Actions
Rule:
R2_known_improvement— Known-cause improvement — link & close.Verified improvement attributed to commit 23ec3d982ce2 (finding 5/5, improvement 5/5, bisection RELATED).
23ec3d982ce2untriagedcompleted🦆 Pre-bisection Re-analysis (advisory)
Flags:
wasted-bisection-slot,possible-noiseRationale: The Tensors, KNucleotide, and BubbleSort candidates all derive from the single group with finding confidence 0/5, unknown stack relevance, and no likely commit, so queuing three expensive bisection slots for an unverified finding is wasteful; the JSON, Concurrent Queue, TypeName, and Logging candidates are well-supported (findingConf 5/5, Relevant) and should stay.
Suggested drop from bisection:
System.Numerics.Tensors.Tests.Perf_FloatingPointTensorPrimitives<Double>.FusedMultiplyAdd_Vectors(BufferLength: 3079),BenchmarksGame.KNucleotide_1.RunBench,Benchstone.BenchI.BubbleSort2.Test(advisory — not applied)This critique is advisory in the current configuration and did not change which tests were bisected.
🦆 Re-analysis (advisory)
Flags:
overconfident,weak-bisection-evidenceRationale: The overall Improvement Confidence of 5/5 is not justified because every per-finding change confidence is only 3/5 and six of seven bisections were inconclusive; only the Utf8JsonReader benchmark converged. The culprit 23ec3d9 is acceptable since it is the sole SHA the bisection actually surfaced (relevance RELATED), so it is not disputed, but the change confidence should be lowered to match the single-benchmark evidence.
Suggested confidence: Change Confidence → 3/5 (advisory — not applied)
This critique is advisory in the current configuration and did not change the confidences, culprit, or proposed actions above.
Generated by PerfTriageAgent on 2026-08-13 12:02 UTC