Skip to content

[Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

Description

@performanceautofiler

Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Int64

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
11.21 ns13.37 ns1.190.06False
21.17 ns29.88 ns1.410.03False
10.40 ns12.49 ns1.200.08False
11.39 ns13.60 ns1.190.07False
20.59 ns29.36 ns1.430.05False
20.26 ns29.00 ns1.430.05False
21.56 ns29.93 ns1.390.03False
10.17 ns13.32 ns1.310.07False

graph
graph
graph
graph
graph
graph
graph
graph
Test Report

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.Tests.Perf_Int64*'
Details

System.Tests.Perf_Int64.TryParse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.Parse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.ParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int64.TryParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
13.89 μs15.27 μs1.100.18False

graph
Test Report

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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
Details

System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
51.73 μs57.45 μs1.110.33False
187.06 ns211.22 ns1.130.33False

graph
graph
Test Report

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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
Details

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

ETL Files

Histogram

JIT Disasms

System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Enum

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
19.10 ns20.33 ns1.060.07False
22.91 ns25.27 ns1.100.05False
18.82 ns21.67 ns1.150.08False
11.02 ns12.18 ns1.110.06False
76.96 ns83.46 ns1.080.04False

graph
graph
graph
graph
graph
Test Report

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.Tests.Perf_Enum*'
Details

System.Tests.Perf_Enum.ToString_Flags(value: 32)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Enum.ToString_Flags(value: 36)

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_UInt64

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
11.15 ns13.28 ns1.190.07False
20.30 ns22.85 ns1.130.03False
20.48 ns22.83 ns1.110.06False
11.06 ns12.69 ns1.150.05False
20.38 ns21.69 ns1.060.03False

graph
graph
graph
graph
graph
Test Report

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.Tests.Perf_UInt64*'
Details

System.Tests.Perf_UInt64.TryParse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_UInt64.Parse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_Int128

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
15.51 ns16.62 ns1.070.06False
14.87 ns16.44 ns1.110.08False
87.37 ns95.23 ns1.090.01False
86.57 ns94.37 ns1.090.01False
87.51 ns95.21 ns1.090.02False

graph
graph
graph
graph
graph
Test Report

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.Tests.Perf_Int128*'
Details

System.Tests.Perf_Int128.TryParseSpan(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int128.TryParse(value: "12345")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

ETL Files

Histogram

JIT Disasms

System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Tests.Perf_SByte

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
11.09 ns12.84 ns1.160.09False

graph
Test Report

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.Tests.Perf_SByte*'
Details

System.Tests.Perf_SByte.TryParse(value: "-128")

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in System.Memory.Span<Byte>

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
11.95 ns14.20 ns1.190.13False

graph
Test Report

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.Memory.Span&lt;Byte&gt;*'
Details

System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in Benchmark.GetChildKeysTests

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
463.09 μs488.92 μs1.060.08False
191.47 μs213.80 μs1.120.08False

graph
graph
Test Report

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 'Benchmark.GetChildKeysTests*'
Details

Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

ETL Files

Histogram

JIT Disasms

Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository


Run Information

NameValue
Architecturex64
OSubuntu 22.04
QueueTigerUbuntu
Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
Compare57ed25449ab954595130997679807a471ef85aef
DiffDiff
ConfigsCompilationMode:tiered, RunKind:micro

Regressions in Struct.SpanWrapper

BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
4.47 μs5.44 μs1.220.01False

graph
Test Report

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 'Struct.SpanWrapper*'
Details

Struct.SpanWrapper.WrapperSum

ETL Files

Histogram

JIT Disasms

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Metadata

Metadata

Labels

arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
     blocks
    (function() {
    function addCopyButtons() {
    document.querySelectorAll('pre code').forEach(function(codeBlock) {
    if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
    codeBlock.parentElement.setAttribute('data-copy-added', 'true');
    var btn = document.createElement('button');
    btn.textContent = 'Copy';
    btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
    btn.onmouseover = function() { this.style.opacity = '1'; };
    btn.onmouseout = function() { this.style.opacity = '0.7'; };
    btn.onclick = function() {
    navigator.clipboard.writeText(codeBlock.textContent).then(function() {
    btn.textContent = 'Copied!';
    setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
    });
    };
    codeBlock.parentElement.style.position = 'relative';
    codeBlock.parentElement.appendChild(btn);
    });
    }
    addCopyButtons();
    // Re-run on dynamic content
    var observer = new MutationObserver(addCopyButtons);
    observer.observe(document.body, { childList: true, subtree: true });
    })();
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
    Skip to content

    [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

    Description

    @performanceautofiler

    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Tests.Perf_Int64

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    11.21 ns13.37 ns1.190.06False
    21.17 ns29.88 ns1.410.03False
    10.40 ns12.49 ns1.200.08False
    11.39 ns13.60 ns1.190.07False
    20.59 ns29.36 ns1.430.05False
    20.26 ns29.00 ns1.430.05False
    21.56 ns29.93 ns1.390.03False
    10.17 ns13.32 ns1.310.07False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    Test Report

    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.Tests.Perf_Int64*'
    Details

    System.Tests.Perf_Int64.TryParse(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.Parse(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.ParseSpan(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int64.TryParseSpan(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    13.89 μs15.27 μs1.100.18False

    graph
    Test Report

    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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
    Details

    System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    51.73 μs57.45 μs1.110.33False
    187.06 ns211.22 ns1.130.33False

    graph
    graph
    Test Report

    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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
    Details

    System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Tests.Perf_Enum

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    19.10 ns20.33 ns1.060.07False
    22.91 ns25.27 ns1.100.05False
    18.82 ns21.67 ns1.150.08False
    11.02 ns12.18 ns1.110.06False
    76.96 ns83.46 ns1.080.04False

    graph
    graph
    graph
    graph
    graph
    Test Report

    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.Tests.Perf_Enum*'
    Details

    System.Tests.Perf_Enum.ToString_Flags(value: 32)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Enum.ToString_Flags(value: 36)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Tests.Perf_UInt64

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    11.15 ns13.28 ns1.190.07False
    20.30 ns22.85 ns1.130.03False
    20.48 ns22.83 ns1.110.06False
    11.06 ns12.69 ns1.150.05False
    20.38 ns21.69 ns1.060.03False

    graph
    graph
    graph
    graph
    graph
    Test Report

    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.Tests.Perf_UInt64*'
    Details

    System.Tests.Perf_UInt64.TryParse(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.Parse(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Tests.Perf_Int128

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    15.51 ns16.62 ns1.070.06False
    14.87 ns16.44 ns1.110.08False
    87.37 ns95.23 ns1.090.01False
    86.57 ns94.37 ns1.090.01False
    87.51 ns95.21 ns1.090.02False

    graph
    graph
    graph
    graph
    graph
    Test Report

    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.Tests.Perf_Int128*'
    Details

    System.Tests.Perf_Int128.TryParseSpan(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int128.TryParse(value: "12345")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Tests.Perf_SByte

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    11.09 ns12.84 ns1.160.09False

    graph
    Test Report

    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.Tests.Perf_SByte*'
    Details

    System.Tests.Perf_SByte.TryParse(value: "-128")

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in System.Memory.Span<Byte>

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    11.95 ns14.20 ns1.190.13False

    graph
    Test Report

    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.Memory.Span&lt;Byte&gt;*'
    Details

    System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in Benchmark.GetChildKeysTests

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    463.09 μs488.92 μs1.060.08False
    191.47 μs213.80 μs1.120.08False

    graph
    graph
    Test Report

    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 'Benchmark.GetChildKeysTests*'
    Details

    Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

    ETL Files

    Histogram

    JIT Disasms

    Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository


    Run Information

    NameValue
    Architecturex64
    OSubuntu 22.04
    QueueTigerUbuntu
    Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
    Compare57ed25449ab954595130997679807a471ef85aef
    DiffDiff
    ConfigsCompilationMode:tiered, RunKind:micro

    Regressions in Struct.SpanWrapper

    BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
    4.47 μs5.44 μs1.220.01False

    graph
    Test Report

    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 'Struct.SpanWrapper*'
    Details

    Struct.SpanWrapper.WrapperSum

    ETL Files

    Histogram

    JIT Disasms

    Docs

    Profiling workflow for dotnet/runtime repository
    Benchmarking workflow for dotnet/runtime repository

    Metadata

    Metadata

    Labels

    arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
      Skip to content

      [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

      Description

      @performanceautofiler

      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Tests.Perf_Int64

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      11.21 ns13.37 ns1.190.06False
      21.17 ns29.88 ns1.410.03False
      10.40 ns12.49 ns1.200.08False
      11.39 ns13.60 ns1.190.07False
      20.59 ns29.36 ns1.430.05False
      20.26 ns29.00 ns1.430.05False
      21.56 ns29.93 ns1.390.03False
      10.17 ns13.32 ns1.310.07False

      graph
      graph
      graph
      graph
      graph
      graph
      graph
      graph
      Test Report

      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.Tests.Perf_Int64*'
      Details

      System.Tests.Perf_Int64.TryParse(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.Parse(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.ParseSpan(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int64.TryParseSpan(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      13.89 μs15.27 μs1.100.18False

      graph
      Test Report

      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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
      Details

      System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      51.73 μs57.45 μs1.110.33False
      187.06 ns211.22 ns1.130.33False

      graph
      graph
      Test Report

      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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
      Details

      System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

      ETL Files

      Histogram

      JIT Disasms

      System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Tests.Perf_Enum

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      19.10 ns20.33 ns1.060.07False
      22.91 ns25.27 ns1.100.05False
      18.82 ns21.67 ns1.150.08False
      11.02 ns12.18 ns1.110.06False
      76.96 ns83.46 ns1.080.04False

      graph
      graph
      graph
      graph
      graph
      Test Report

      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.Tests.Perf_Enum*'
      Details

      System.Tests.Perf_Enum.ToString_Flags(value: 32)

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Enum.ToString_Flags(value: 36)

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Tests.Perf_UInt64

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      11.15 ns13.28 ns1.190.07False
      20.30 ns22.85 ns1.130.03False
      20.48 ns22.83 ns1.110.06False
      11.06 ns12.69 ns1.150.05False
      20.38 ns21.69 ns1.060.03False

      graph
      graph
      graph
      graph
      graph
      Test Report

      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.Tests.Perf_UInt64*'
      Details

      System.Tests.Perf_UInt64.TryParse(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_UInt64.Parse(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Tests.Perf_Int128

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      15.51 ns16.62 ns1.070.06False
      14.87 ns16.44 ns1.110.08False
      87.37 ns95.23 ns1.090.01False
      86.57 ns94.37 ns1.090.01False
      87.51 ns95.21 ns1.090.02False

      graph
      graph
      graph
      graph
      graph
      Test Report

      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.Tests.Perf_Int128*'
      Details

      System.Tests.Perf_Int128.TryParseSpan(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int128.TryParse(value: "12345")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

      ETL Files

      Histogram

      JIT Disasms

      System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Tests.Perf_SByte

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      11.09 ns12.84 ns1.160.09False

      graph
      Test Report

      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.Tests.Perf_SByte*'
      Details

      System.Tests.Perf_SByte.TryParse(value: "-128")

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in System.Memory.Span<Byte>

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      11.95 ns14.20 ns1.190.13False

      graph
      Test Report

      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.Memory.Span&lt;Byte&gt;*'
      Details

      System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in Benchmark.GetChildKeysTests

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      463.09 μs488.92 μs1.060.08False
      191.47 μs213.80 μs1.120.08False

      graph
      graph
      Test Report

      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 'Benchmark.GetChildKeysTests*'
      Details

      Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

      ETL Files

      Histogram

      JIT Disasms

      Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository


      Run Information

      NameValue
      Architecturex64
      OSubuntu 22.04
      QueueTigerUbuntu
      Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
      Compare57ed25449ab954595130997679807a471ef85aef
      DiffDiff
      ConfigsCompilationMode:tiered, RunKind:micro

      Regressions in Struct.SpanWrapper

      BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
      4.47 μs5.44 μs1.220.01False

      graph
      Test Report

      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 'Struct.SpanWrapper*'
      Details

      Struct.SpanWrapper.WrapperSum

      ETL Files

      Histogram

      JIT Disasms

      Docs

      Profiling workflow for dotnet/runtime repository
      Benchmarking workflow for dotnet/runtime repository

      Metadata

      Metadata

      Labels

      arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

      Type

      No type

      Projects

      No projects

        Milestone

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions

        , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
        Skip to content

        [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

        Description

        @performanceautofiler

        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Tests.Perf_Int64

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        11.21 ns13.37 ns1.190.06False
        21.17 ns29.88 ns1.410.03False
        10.40 ns12.49 ns1.200.08False
        11.39 ns13.60 ns1.190.07False
        20.59 ns29.36 ns1.430.05False
        20.26 ns29.00 ns1.430.05False
        21.56 ns29.93 ns1.390.03False
        10.17 ns13.32 ns1.310.07False

        graph
        graph
        graph
        graph
        graph
        graph
        graph
        graph
        Test Report

        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.Tests.Perf_Int64*'
        Details

        System.Tests.Perf_Int64.TryParse(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.Parse(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.ParseSpan(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int64.TryParseSpan(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        13.89 μs15.27 μs1.100.18False

        graph
        Test Report

        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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
        Details

        System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        51.73 μs57.45 μs1.110.33False
        187.06 ns211.22 ns1.130.33False

        graph
        graph
        Test Report

        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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
        Details

        System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

        ETL Files

        Histogram

        JIT Disasms

        System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Tests.Perf_Enum

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        19.10 ns20.33 ns1.060.07False
        22.91 ns25.27 ns1.100.05False
        18.82 ns21.67 ns1.150.08False
        11.02 ns12.18 ns1.110.06False
        76.96 ns83.46 ns1.080.04False

        graph
        graph
        graph
        graph
        graph
        Test Report

        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.Tests.Perf_Enum*'
        Details

        System.Tests.Perf_Enum.ToString_Flags(value: 32)

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Enum.ToString_Flags(value: 36)

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Tests.Perf_UInt64

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        11.15 ns13.28 ns1.190.07False
        20.30 ns22.85 ns1.130.03False
        20.48 ns22.83 ns1.110.06False
        11.06 ns12.69 ns1.150.05False
        20.38 ns21.69 ns1.060.03False

        graph
        graph
        graph
        graph
        graph
        Test Report

        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.Tests.Perf_UInt64*'
        Details

        System.Tests.Perf_UInt64.TryParse(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_UInt64.Parse(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Tests.Perf_Int128

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        15.51 ns16.62 ns1.070.06False
        14.87 ns16.44 ns1.110.08False
        87.37 ns95.23 ns1.090.01False
        86.57 ns94.37 ns1.090.01False
        87.51 ns95.21 ns1.090.02False

        graph
        graph
        graph
        graph
        graph
        Test Report

        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.Tests.Perf_Int128*'
        Details

        System.Tests.Perf_Int128.TryParseSpan(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int128.TryParse(value: "12345")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

        ETL Files

        Histogram

        JIT Disasms

        System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Tests.Perf_SByte

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        11.09 ns12.84 ns1.160.09False

        graph
        Test Report

        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.Tests.Perf_SByte*'
        Details

        System.Tests.Perf_SByte.TryParse(value: "-128")

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in System.Memory.Span<Byte>

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        11.95 ns14.20 ns1.190.13False

        graph
        Test Report

        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.Memory.Span&lt;Byte&gt;*'
        Details

        System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in Benchmark.GetChildKeysTests

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        463.09 μs488.92 μs1.060.08False
        191.47 μs213.80 μs1.120.08False

        graph
        graph
        Test Report

        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 'Benchmark.GetChildKeysTests*'
        Details

        Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

        ETL Files

        Histogram

        JIT Disasms

        Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository


        Run Information

        NameValue
        Architecturex64
        OSubuntu 22.04
        QueueTigerUbuntu
        Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
        Compare57ed25449ab954595130997679807a471ef85aef
        DiffDiff
        ConfigsCompilationMode:tiered, RunKind:micro

        Regressions in Struct.SpanWrapper

        BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
        4.47 μs5.44 μs1.220.01False

        graph
        Test Report

        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 'Struct.SpanWrapper*'
        Details

        Struct.SpanWrapper.WrapperSum

        ETL Files

        Histogram

        JIT Disasms

        Docs

        Profiling workflow for dotnet/runtime repository
        Benchmarking workflow for dotnet/runtime repository

        Metadata

        Metadata

        Labels

        arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

        Type

        No type

        Projects

        No projects

          Milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
          Skip to content

          [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

          Description

          @performanceautofiler

          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Tests.Perf_Int64

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          11.21 ns13.37 ns1.190.06False
          21.17 ns29.88 ns1.410.03False
          10.40 ns12.49 ns1.200.08False
          11.39 ns13.60 ns1.190.07False
          20.59 ns29.36 ns1.430.05False
          20.26 ns29.00 ns1.430.05False
          21.56 ns29.93 ns1.390.03False
          10.17 ns13.32 ns1.310.07False

          graph
          graph
          graph
          graph
          graph
          graph
          graph
          graph
          Test Report

          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.Tests.Perf_Int64*'
          Details

          System.Tests.Perf_Int64.TryParse(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.Parse(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.ParseSpan(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int64.TryParseSpan(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          13.89 μs15.27 μs1.100.18False

          graph
          Test Report

          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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
          Details

          System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          51.73 μs57.45 μs1.110.33False
          187.06 ns211.22 ns1.130.33False

          graph
          graph
          Test Report

          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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
          Details

          System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

          ETL Files

          Histogram

          JIT Disasms

          System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Tests.Perf_Enum

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          19.10 ns20.33 ns1.060.07False
          22.91 ns25.27 ns1.100.05False
          18.82 ns21.67 ns1.150.08False
          11.02 ns12.18 ns1.110.06False
          76.96 ns83.46 ns1.080.04False

          graph
          graph
          graph
          graph
          graph
          Test Report

          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.Tests.Perf_Enum*'
          Details

          System.Tests.Perf_Enum.ToString_Flags(value: 32)

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Enum.ToString_Flags(value: 36)

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Tests.Perf_UInt64

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          11.15 ns13.28 ns1.190.07False
          20.30 ns22.85 ns1.130.03False
          20.48 ns22.83 ns1.110.06False
          11.06 ns12.69 ns1.150.05False
          20.38 ns21.69 ns1.060.03False

          graph
          graph
          graph
          graph
          graph
          Test Report

          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.Tests.Perf_UInt64*'
          Details

          System.Tests.Perf_UInt64.TryParse(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_UInt64.Parse(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Tests.Perf_Int128

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          15.51 ns16.62 ns1.070.06False
          14.87 ns16.44 ns1.110.08False
          87.37 ns95.23 ns1.090.01False
          86.57 ns94.37 ns1.090.01False
          87.51 ns95.21 ns1.090.02False

          graph
          graph
          graph
          graph
          graph
          Test Report

          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.Tests.Perf_Int128*'
          Details

          System.Tests.Perf_Int128.TryParseSpan(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int128.TryParse(value: "12345")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

          ETL Files

          Histogram

          JIT Disasms

          System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Tests.Perf_SByte

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          11.09 ns12.84 ns1.160.09False

          graph
          Test Report

          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.Tests.Perf_SByte*'
          Details

          System.Tests.Perf_SByte.TryParse(value: "-128")

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in System.Memory.Span<Byte>

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          11.95 ns14.20 ns1.190.13False

          graph
          Test Report

          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.Memory.Span&lt;Byte&gt;*'
          Details

          System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in Benchmark.GetChildKeysTests

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          463.09 μs488.92 μs1.060.08False
          191.47 μs213.80 μs1.120.08False

          graph
          graph
          Test Report

          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 'Benchmark.GetChildKeysTests*'
          Details

          Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

          ETL Files

          Histogram

          JIT Disasms

          Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository


          Run Information

          NameValue
          Architecturex64
          OSubuntu 22.04
          QueueTigerUbuntu
          Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
          Compare57ed25449ab954595130997679807a471ef85aef
          DiffDiff
          ConfigsCompilationMode:tiered, RunKind:micro

          Regressions in Struct.SpanWrapper

          BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
          4.47 μs5.44 μs1.220.01False

          graph
          Test Report

          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 'Struct.SpanWrapper*'
          Details

          Struct.SpanWrapper.WrapperSum

          ETL Files

          Histogram

          JIT Disasms

          Docs

          Profiling workflow for dotnet/runtime repository
          Benchmarking workflow for dotnet/runtime repository

          Metadata

          Metadata

          Labels

          arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

          Type

          No type

          Projects

          No projects

            Milestone

            Relationships

            None yet

            Development

            No branches or pull requests

            Issue actions

            , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
            Skip to content

            [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

            Description

            @performanceautofiler

            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Tests.Perf_Int64

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            11.21 ns13.37 ns1.190.06False
            21.17 ns29.88 ns1.410.03False
            10.40 ns12.49 ns1.200.08False
            11.39 ns13.60 ns1.190.07False
            20.59 ns29.36 ns1.430.05False
            20.26 ns29.00 ns1.430.05False
            21.56 ns29.93 ns1.390.03False
            10.17 ns13.32 ns1.310.07False

            graph
            graph
            graph
            graph
            graph
            graph
            graph
            graph
            Test Report

            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.Tests.Perf_Int64*'
            Details

            System.Tests.Perf_Int64.TryParse(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.Parse(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.ParseSpan(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int64.TryParseSpan(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            13.89 μs15.27 μs1.100.18False

            graph
            Test Report

            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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
            Details

            System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            51.73 μs57.45 μs1.110.33False
            187.06 ns211.22 ns1.130.33False

            graph
            graph
            Test Report

            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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
            Details

            System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

            ETL Files

            Histogram

            JIT Disasms

            System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Tests.Perf_Enum

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            19.10 ns20.33 ns1.060.07False
            22.91 ns25.27 ns1.100.05False
            18.82 ns21.67 ns1.150.08False
            11.02 ns12.18 ns1.110.06False
            76.96 ns83.46 ns1.080.04False

            graph
            graph
            graph
            graph
            graph
            Test Report

            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.Tests.Perf_Enum*'
            Details

            System.Tests.Perf_Enum.ToString_Flags(value: 32)

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Enum.ToString_Flags(value: 36)

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Tests.Perf_UInt64

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            11.15 ns13.28 ns1.190.07False
            20.30 ns22.85 ns1.130.03False
            20.48 ns22.83 ns1.110.06False
            11.06 ns12.69 ns1.150.05False
            20.38 ns21.69 ns1.060.03False

            graph
            graph
            graph
            graph
            graph
            Test Report

            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.Tests.Perf_UInt64*'
            Details

            System.Tests.Perf_UInt64.TryParse(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_UInt64.Parse(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Tests.Perf_Int128

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            15.51 ns16.62 ns1.070.06False
            14.87 ns16.44 ns1.110.08False
            87.37 ns95.23 ns1.090.01False
            86.57 ns94.37 ns1.090.01False
            87.51 ns95.21 ns1.090.02False

            graph
            graph
            graph
            graph
            graph
            Test Report

            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.Tests.Perf_Int128*'
            Details

            System.Tests.Perf_Int128.TryParseSpan(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int128.TryParse(value: "12345")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

            ETL Files

            Histogram

            JIT Disasms

            System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Tests.Perf_SByte

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            11.09 ns12.84 ns1.160.09False

            graph
            Test Report

            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.Tests.Perf_SByte*'
            Details

            System.Tests.Perf_SByte.TryParse(value: "-128")

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in System.Memory.Span<Byte>

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            11.95 ns14.20 ns1.190.13False

            graph
            Test Report

            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.Memory.Span&lt;Byte&gt;*'
            Details

            System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in Benchmark.GetChildKeysTests

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            463.09 μs488.92 μs1.060.08False
            191.47 μs213.80 μs1.120.08False

            graph
            graph
            Test Report

            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 'Benchmark.GetChildKeysTests*'
            Details

            Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

            ETL Files

            Histogram

            JIT Disasms

            Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository


            Run Information

            NameValue
            Architecturex64
            OSubuntu 22.04
            QueueTigerUbuntu
            Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
            Compare57ed25449ab954595130997679807a471ef85aef
            DiffDiff
            ConfigsCompilationMode:tiered, RunKind:micro

            Regressions in Struct.SpanWrapper

            BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
            4.47 μs5.44 μs1.220.01False

            graph
            Test Report

            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 'Struct.SpanWrapper*'
            Details

            Struct.SpanWrapper.WrapperSum

            ETL Files

            Histogram

            JIT Disasms

            Docs

            Profiling workflow for dotnet/runtime repository
            Benchmarking workflow for dotnet/runtime repository

            Metadata

            Metadata

            Labels

            arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

            Type

            No type

            Projects

            No projects

              Milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
              Skip to content

              [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

              Description

              @performanceautofiler

              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Tests.Perf_Int64

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              11.21 ns13.37 ns1.190.06False
              21.17 ns29.88 ns1.410.03False
              10.40 ns12.49 ns1.200.08False
              11.39 ns13.60 ns1.190.07False
              20.59 ns29.36 ns1.430.05False
              20.26 ns29.00 ns1.430.05False
              21.56 ns29.93 ns1.390.03False
              10.17 ns13.32 ns1.310.07False

              graph
              graph
              graph
              graph
              graph
              graph
              graph
              graph
              Test Report

              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.Tests.Perf_Int64*'
              Details

              System.Tests.Perf_Int64.TryParse(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.Parse(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.ParseSpan(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int64.TryParseSpan(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              13.89 μs15.27 μs1.100.18False

              graph
              Test Report

              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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
              Details

              System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              51.73 μs57.45 μs1.110.33False
              187.06 ns211.22 ns1.130.33False

              graph
              graph
              Test Report

              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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
              Details

              System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

              ETL Files

              Histogram

              JIT Disasms

              System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Tests.Perf_Enum

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              19.10 ns20.33 ns1.060.07False
              22.91 ns25.27 ns1.100.05False
              18.82 ns21.67 ns1.150.08False
              11.02 ns12.18 ns1.110.06False
              76.96 ns83.46 ns1.080.04False

              graph
              graph
              graph
              graph
              graph
              Test Report

              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.Tests.Perf_Enum*'
              Details

              System.Tests.Perf_Enum.ToString_Flags(value: 32)

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Enum.ToString_Flags(value: 36)

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Tests.Perf_UInt64

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              11.15 ns13.28 ns1.190.07False
              20.30 ns22.85 ns1.130.03False
              20.48 ns22.83 ns1.110.06False
              11.06 ns12.69 ns1.150.05False
              20.38 ns21.69 ns1.060.03False

              graph
              graph
              graph
              graph
              graph
              Test Report

              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.Tests.Perf_UInt64*'
              Details

              System.Tests.Perf_UInt64.TryParse(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_UInt64.Parse(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Tests.Perf_Int128

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              15.51 ns16.62 ns1.070.06False
              14.87 ns16.44 ns1.110.08False
              87.37 ns95.23 ns1.090.01False
              86.57 ns94.37 ns1.090.01False
              87.51 ns95.21 ns1.090.02False

              graph
              graph
              graph
              graph
              graph
              Test Report

              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.Tests.Perf_Int128*'
              Details

              System.Tests.Perf_Int128.TryParseSpan(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int128.TryParse(value: "12345")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

              ETL Files

              Histogram

              JIT Disasms

              System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Tests.Perf_SByte

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              11.09 ns12.84 ns1.160.09False

              graph
              Test Report

              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.Tests.Perf_SByte*'
              Details

              System.Tests.Perf_SByte.TryParse(value: "-128")

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in System.Memory.Span<Byte>

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              11.95 ns14.20 ns1.190.13False

              graph
              Test Report

              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.Memory.Span&lt;Byte&gt;*'
              Details

              System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in Benchmark.GetChildKeysTests

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              463.09 μs488.92 μs1.060.08False
              191.47 μs213.80 μs1.120.08False

              graph
              graph
              Test Report

              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 'Benchmark.GetChildKeysTests*'
              Details

              Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

              ETL Files

              Histogram

              JIT Disasms

              Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository


              Run Information

              NameValue
              Architecturex64
              OSubuntu 22.04
              QueueTigerUbuntu
              Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
              Compare57ed25449ab954595130997679807a471ef85aef
              DiffDiff
              ConfigsCompilationMode:tiered, RunKind:micro

              Regressions in Struct.SpanWrapper

              BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
              4.47 μs5.44 μs1.220.01False

              graph
              Test Report

              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 'Struct.SpanWrapper*'
              Details

              Struct.SpanWrapper.WrapperSum

              ETL Files

              Histogram

              JIT Disasms

              Docs

              Profiling workflow for dotnet/runtime repository
              Benchmarking workflow for dotnet/runtime repository

              Metadata

              Metadata

              Labels

              arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

              Type

              No type

              Projects

              No projects

                Milestone

                Relationships

                None yet

                Development

                No branches or pull requests

                Issue actions

                , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 · Issue #112913 · dotnet/runtime · GitHub
                Skip to content

                [Perf] Linux/x64: 48 Regressions on 2/21/2025 4:40:21 PM +00:00 #112913

                Description

                @performanceautofiler

                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Tests.Perf_Int64

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                11.21 ns13.37 ns1.190.06False
                21.17 ns29.88 ns1.410.03False
                10.40 ns12.49 ns1.200.08False
                11.39 ns13.60 ns1.190.07False
                20.59 ns29.36 ns1.430.05False
                20.26 ns29.00 ns1.430.05False
                21.56 ns29.93 ns1.390.03False
                10.17 ns13.32 ns1.310.07False

                graph
                graph
                graph
                graph
                graph
                graph
                graph
                graph
                Test Report

                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.Tests.Perf_Int64*'
                Details

                System.Tests.Perf_Int64.TryParse(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.Parse(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.ParseSpan(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.Parse(value: "9223372036854775807")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int64.TryParseSpan(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Collections.ContainsKeyTrue<Int32, Int32>

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                13.89 μs15.27 μs1.100.18False

                graph
                Test Report

                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.ContainsKeyTrue&lt;Int32, Int32&gt;*'
                Details

                System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(Size: 512)

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                51.73 μs57.45 μs1.110.33False
                187.06 ns211.22 ns1.130.33False

                graph
                graph
                Test Report

                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.Tests.Perf_PriorityQueue&lt;Int32, Int32&gt;*'
                Details

                System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.HeapSort(Size: 1000)

                ETL Files

                Histogram

                JIT Disasms

                System.Collections.Tests.Perf_PriorityQueue<Int32, Int32>.Dequeue_And_Enqueue(Size: 10)

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Tests.Perf_Enum

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                19.10 ns20.33 ns1.060.07False
                22.91 ns25.27 ns1.100.05False
                18.82 ns21.67 ns1.150.08False
                11.02 ns12.18 ns1.110.06False
                76.96 ns83.46 ns1.080.04False

                graph
                graph
                graph
                graph
                graph
                Test Report

                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.Tests.Perf_Enum*'
                Details

                System.Tests.Perf_Enum.ToString_Flags(value: 32)

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Enum.ToString_Format_NonFlags(value: 8, format: "F")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Enum.ToString_Flags(value: 36)

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Enum.ToString_Format_NonFlags(value: Saturday, format: "D")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: 32)

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Tests.Perf_UInt64

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                11.15 ns13.28 ns1.190.07False
                20.30 ns22.85 ns1.130.03False
                20.48 ns22.83 ns1.110.06False
                11.06 ns12.69 ns1.150.05False
                20.38 ns21.69 ns1.060.03False

                graph
                graph
                graph
                graph
                graph
                Test Report

                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.Tests.Perf_UInt64*'
                Details

                System.Tests.Perf_UInt64.TryParse(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_UInt64.Parse(value: "18446744073709551615")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_UInt64.TryParse(value: "18446744073709551615")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_UInt64.Parse(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_UInt64.ParseSpan(value: "18446744073709551615")

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Tests.Perf_Int128

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                15.51 ns16.62 ns1.070.06False
                14.87 ns16.44 ns1.110.08False
                87.37 ns95.23 ns1.090.01False
                86.57 ns94.37 ns1.090.01False
                87.51 ns95.21 ns1.090.02False

                graph
                graph
                graph
                graph
                graph
                Test Report

                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.Tests.Perf_Int128*'
                Details

                System.Tests.Perf_Int128.TryParseSpan(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int128.TryParse(value: "12345")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int128.TryParse(value: "170141183460469231731687303715884105727")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int128.ParseSpan(value: "170141183460469231731687303715884105727")

                ETL Files

                Histogram

                JIT Disasms

                System.Tests.Perf_Int128.TryParseSpan(value: "170141183460469231731687303715884105727")

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Tests.Perf_SByte

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                11.09 ns12.84 ns1.160.09False

                graph
                Test Report

                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.Tests.Perf_SByte*'
                Details

                System.Tests.Perf_SByte.TryParse(value: "-128")

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in System.Memory.Span<Byte>

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                11.95 ns14.20 ns1.190.13False

                graph
                Test Report

                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.Memory.Span&lt;Byte&gt;*'
                Details

                System.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 512)

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in Benchmark.GetChildKeysTests

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                463.09 μs488.92 μs1.060.08False
                191.47 μs213.80 μs1.120.08False

                graph
                graph
                Test Report

                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 'Benchmark.GetChildKeysTests*'
                Details

                Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

                ETL Files

                Histogram

                JIT Disasms

                Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository


                Run Information

                NameValue
                Architecturex64
                OSubuntu 22.04
                QueueTigerUbuntu
                Baselinec1fe87ad88532f0e80de3739fe7b215e6e1f8b90
                Compare57ed25449ab954595130997679807a471ef85aef
                DiffDiff
                ConfigsCompilationMode:tiered, RunKind:micro

                Regressions in Struct.SpanWrapper

                BenchmarkBaselineTestTest/BaseTest QualityEdge DetectorBaseline IRCompare IRIR Ratio
                4.47 μs5.44 μs1.220.01False

                graph
                Test Report

                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 'Struct.SpanWrapper*'
                Details

                Struct.SpanWrapper.WrapperSum

                ETL Files

                Histogram

                JIT Disasms

                Docs

                Profiling workflow for dotnet/runtime repository
                Benchmarking workflow for dotnet/runtime repository

                Metadata

                Metadata

                Labels

                arch-x64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIos-linuxLinux OS (any supported distro)runtime-coreclrspecific to the CoreCLR runtimetenet-performancePerformance related issuetenet-performance-benchmarksIssue from performance benchmark

                Type

                No type

                Projects

                No projects

                  Milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions