Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf] Linux/x64: 2336 Regressions on 8/2/2024 1:16:56 PM #39694

Open
performanceautofiler bot opened this issue Aug 8, 2024 · 83 comments
Open

[Perf] Linux/x64: 2336 Regressions on 8/2/2024 1:16:56 PM #39694

performanceautofiler bot opened this issue Aug 8, 2024 · 83 comments

Comments

@performanceautofiler
Copy link

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Collections.IterateForEach<String>

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
163.02 μs 194.07 μs 1.19 0.12 False
47.50 μs 60.98 μs 1.28 0.10 False
113.31 μs 123.80 μs 1.09 0.12 False
29.92 μs 36.80 μs 1.23 0.12 False
24.05 μs 34.40 μs 1.43 0.28 False
923.59 ns 5.15 μs 5.58 0.00 True
168.49 μs 188.85 μs 1.12 0.13 False
61.53 μs 69.19 μs 1.12 0.06 False
25.49 μs 27.77 μs 1.09 0.21 False
319.65 μs 369.11 μs 1.15 0.08 False
1.15 μs 5.13 μs 4.47 0.01 True
165.99 μs 183.50 μs 1.11 0.13 False
314.79 μs 346.73 μs 1.10 0.09 False

graph
graph
graph
graph
graph
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.Collections.IterateForEach&lt;String&gt;*'

System.Collections.IterateForEach<String>.ImmutableSortedSet(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ImmutableQueue(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.SortedDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ConcurrentStack(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.Stack(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ReadOnlySpan(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ImmutableSortedDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ConcurrentDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.LinkedList(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ImmutableDictionary(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.Span(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ImmutableList(Size: 512)

ETL Files

Histogram

JIT Disasms

System.Collections.IterateForEach<String>.ImmutableHashSet(Size: 512)

ETL Files

Histogram

JIT Disasms

Docs

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

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 30b34e6d7b475c1de91623d3589723181a260523
Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
Diff Diff
Configs CompilationMode:wasm, RunKind:micro

Regressions in System.Globalization.Tests.StringSearch

Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
2.12 μs 6.52 μs 3.08 0.08 True
2.56 μs 7.80 μs 3.04 0.02 True
129.61 ns 314.44 ns 2.43 0.14 True
142.41 ns 276.04 ns 1.94 0.17 True
170.43 ns 267.66 ns 1.57 0.13 False
965.51 ns 3.08 μs 3.18 0.02 True
143.84 ns 273.10 ns 1.90 0.20 True
1.04 μs 3.11 μs 3.00 0.05 True
794.73 ns 894.95 ns 1.13 0.11 False
1.01 μs 3.11 μs 3.08 0.07 True
176.32 ns 264.88 ns 1.50 0.14 True
953.60 ns 3.01 μs 3.16 0.02 True
206.24 ns 430.31 ns 2.09 0.16 True
144.93 ns 284.62 ns 1.96 0.11 True
179.34 ns 262.34 ns 1.46 0.15 False
21.31 μs 26.64 μs 1.25 0.03 True
911.38 ns 1.07 μs 1.17 0.09 False
2.12 μs 6.57 μs 3.10 0.05 True
141.43 ns 319.34 ns 2.26 0.15 True
2.13 μs 6.53 μs 3.07 0.07 True
86.81 ns 120.07 ns 1.38 0.18 False
2.14 μs 6.66 μs 3.10 0.09 True
2.57 μs 8.18 μs 3.19 0.02 True
956.75 ns 3.03 μs 3.16 0.01 True
766.97 ns 866.33 ns 1.13 0.13 False
20.77 μs 25.23 μs 1.21 0.06 True
170.37 ns 282.02 ns 1.66 0.15 True
171.57 ns 275.68 ns 1.61 0.12 True
769.42 ns 872.39 ns 1.13 0.11 False
2.11 μs 6.54 μs 3.09 0.07 True
147.62 ns 285.49 ns 1.93 0.17 True
931.84 ns 1.09 μs 1.17 0.13 False
330.23 ns 743.96 ns 2.25 0.12 True
2.56 μs 7.97 μs 3.12 0.02 True
1.01 μs 3.15 μs 3.11 0.06 True
1.01 μs 3.10 μs 3.07 0.05 True
20.66 μs 26.66 μs 1.29 0.04 True
2.13 μs 7.43 μs 3.49 0.06 True
179.18 ns 460.39 ns 2.57 0.14 True
1.01 μs 3.18 μs 3.13 0.07 True
198.56 ns 430.70 ns 2.17 0.15 True
1.00 μs 3.13 μs 3.12 0.05 True
21.40 μs 25.20 μs 1.18 0.04 True
804.52 ns 881.23 ns 1.10 0.11 False
2.57 μs 7.88 μs 3.07 0.03 True

Copy link
Author

stHistory/refs/heads/main_x64_ubuntu 22.04_CompilationMode=wasm_RunKind=micro/System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options%3a%20(en-US%2c%20IgnoreNonSpace%2c%20False)).html>)

  • 📝 - Benchmark Source
  • ADX - Test Multi Config Graph
  • | 174.32 ns | 272.01 ns | 1.56 | 0.11 | True | | |

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Globalization.Tests.StringSearch*'

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, IgnoreCase, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, Ordinal, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (, None, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, OrdinalIgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.LastIndexOf_Word_NotFound(Options: (en-US, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, True))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IndexOf_Word_NotFound(Options: (en-US, IgnoreCase, False))

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreNonSpace, False))

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    443.30 μs 632.65 μs 1.43 0.06 False
    336.70 μs 546.07 μs 1.62 0.10 False
    336.48 μs 512.63 μs 1.52 0.08 False
    329.74 μs 521.01 μs 1.58 0.09 False
    431.55 μs 646.06 μs 1.50 0.07 False
    329.36 μs 530.22 μs 1.61 0.12 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;IndexViewModel&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<IndexViewModel>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_BigInteger

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    110.26 ns 200.76 ns 1.82 0.21 True
    165.95 ns 205.62 ns 1.24 0.12 False
    514.40 ns 773.22 ns 1.50 0.12 True
    35.91 ns 78.77 ns 2.19 0.30 False
    89.36 ns 286.89 ns 3.21 0.08 True
    38.56 ns 76.01 ns 1.97 0.29 False
    1.40 μs 2.40 μs 1.72 0.11 True
    47.87 ns 115.69 ns 2.42 0.26 False
    334.82 ns 423.92 ns 1.27 0.09 True
    226.21 ns 272.81 ns 1.21 0.06 True
    107.29 ns 140.30 ns 1.31 0.16 False
    8.59 μs 23.94 μs 2.79 0.08 True
    52.18 ns 129.46 ns 2.48 0.22 True
    122.74 ns 133.92 ns 1.09 0.14 False
    1.85 μs 3.40 μs 1.84 0.13 True
    550.11 ns 653.90 ns 1.19 0.18 False
    49.32 ns 123.58 ns 2.51 0.16 True
    461.85 ns 512.68 ns 1.11 0.12 False
    571.51 ns 747.29 ns 1.31 0.14 False
    92.78 ns 167.78 ns 1.81 0.21 True
    89.41 ns 278.21 ns 3.11 0.13 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Numerics.Tests.Perf_BigInteger*'

    System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffFirstByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, Same)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffFirstByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffMiddleByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16,16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, Same)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Add(arguments: 16,16 bits)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Parse(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 67 bytes, DiffLastByte)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_BigInteger.Equals(arguments: 259 bytes, DiffLastByte)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Net.Primitives.Tests.CredentialCacheTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.12 μs 1.66 μs 1.49 0.16 False
    312.95 ns 371.87 ns 1.19 0.18 False
    673.63 ns 925.56 ns 1.37 0.12 False
    10.18 μs 16.95 μs 1.66 0.13 False
    187.88 ns 284.46 ns 1.51 0.28 False
    623.97 ns 716.53 ns 1.15 0.08 False
    11.16 μs 18.25 μs 1.64 0.10 True

    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.Net.Primitives.Tests.CredentialCacheTests*'

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 0, hostPortCount: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "name5", hostPortCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://name5", uriCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_HostPort(host: "notfound", hostPortCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.CredentialCacheTests.GetCredential_Uri(uriString: "http://notfound", uriCount: 10)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    16.26 μs 25.78 μs 1.59 0.12 False
    10.26 μs 17.58 μs 1.71 0.11 True
    5.93 μs 10.70 μs 1.80 0.12 True
    13.62 μs 24.13 μs 1.77 0.08 False
    7.32 μs 13.43 μs 1.83 0.13 True
    8.36 μs 15.91 μs 1.90 0.09 False
    11.31 μs 20.46 μs 1.81 0.09 False

    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.Text.Json.Serialization.Tests.WriteJson&lt;Location&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Location>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    25.48 μs 28.89 μs 1.13 0.10 True
    36.10 μs 42.23 μs 1.17 0.27 False
    82.79 μs 89.86 μs 1.09 0.18 False
    40.95 μs 47.75 μs 1.17 0.11 False
    46.28 μs 53.52 μs 1.16 0.08 False
    48.14 μs 51.20 μs 1.06 0.11 False
    30.45 μs 37.15 μs 1.22 0.29 False

    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.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile*'

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 100000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 10000000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 100000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateNew(capacity: 1000000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile_Read(capacity: 1000000)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile.CreateFromFile(capacity: 10000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_ToStream<CollectionsOfPrimitives>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    26.19 ms 32.66 ms 1.25 0.09 False
    4.01 ms 4.84 ms 1.21 0.11 False

    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 'MicroBenchmarks.Serializers.Json_ToStream&lt;CollectionsOfPrimitives&gt;*'

    MicroBenchmarks.Serializers.Json_ToStream<CollectionsOfPrimitives>.DataContractJsonSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<CollectionsOfPrimitives>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Perf_SingleCharFrozenDictionary

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    766.60 μs 846.23 μs 1.10 0.14 False
    778.79 ns 889.49 ns 1.14 0.15 False
    7.72 μs 8.90 μs 1.15 0.14 False
    71.97 μs 82.43 μs 1.15 0.16 False
    725.17 μs 806.42 μs 1.11 0.17 False
    7.98 μs 10.66 μs 1.34 0.12 True
    747.08 ns 855.60 ns 1.15 0.14 False
    75.37 μs 84.80 μs 1.13 0.15 False

    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.Collections.Perf_SingleCharFrozenDictionary*'

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Loops.StrengthReduction

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    22.69 μs 83.27 μs 3.67 0.14 True
    23.79 μs 80.16 μs 3.37 0.15 True
    28.83 μs 30.84 μs 1.07 0.03 True
    23.26 μs 26.38 μs 1.13 0.03 True
    23.73 μs 26.44 μs 1.11 0.03 True
    22.61 μs 82.38 μs 3.64 0.11 True
    27.71 μs 90.89 μs 3.28 0.08 True
    18.22 μs 118.98 μs 6.53 0.01 True
    23.00 μs 26.71 μs 1.16 0.05 True
    18.30 μs 119.04 μs 6.51 0.01 True
    18.38 μs 77.12 μs 4.20 0.09 True

    graph
    graph
    graph
    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 'Loops.StrengthReduction*'

    Loops.StrengthReduction.SumS12ArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumS16ArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumS3Span

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumLongsSpan

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumIntsSpan

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumS3ArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumS29ArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumShortsArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumShortsSpan

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumIntsArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Loops.StrengthReduction.SumLongsArrayStrengthReduced

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<StructRecord>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    9.79 μs 16.85 μs 1.72 0.12 False
    2.87 μs 4.68 μs 1.63 0.10 False
    4.63 μs 9.15 μs 1.98 0.15 False
    6.49 μs 10.26 μs 1.58 0.12 True
    12.43 μs 18.72 μs 1.51 0.09 False
    5.27 μs 7.72 μs 1.46 0.12 False
    7.72 μs 12.60 μs 1.63 0.15 False
    3.81 μs 6.80 μs 1.78 0.10 True

    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.Text.Json.Serialization.Tests.WriteJson&lt;StructRecord&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<StructRecord>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    252.04 ns 433.91 ns 1.72 0.19 False

    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.Threading.Channels.Tests.SpscUnboundedChannelPerfTests*'

    System.Threading.Channels.Tests.SpscUnboundedChannelPerfTests.TryWriteThenTryRead

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.Span<Char>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    53.20 ns 137.08 ns 2.58 0.25 True
    31.64 ns 60.92 ns 1.93 0.21 True
    58.86 ns 96.41 ns 1.64 0.41 False
    244.18 ns 856.22 ns 3.51 0.01 True
    233.20 ns 402.72 ns 1.73 0.09 True
    23.53 ns 84.37 ns 3.59 0.33 True
    34.45 ns 69.44 ns 2.02 0.28 True
    53.77 ns 139.32 ns 2.59 0.23 True
    20.17 ns 82.92 ns 4.11 0.39 True
    12.87 ns 31.77 ns 2.47 0.62 True
    34.98 ns 82.56 ns 2.36 0.30 True
    134.15 ns 450.83 ns 3.36 0.03 True
    265.12 ns 617.71 ns 2.33 0.04 True
    131.51 ns 469.21 ns 3.57 0.04 True
    198.09 ns 577.87 ns 2.92 0.04 True
    11.85 ns 32.12 ns 2.71 0.63 True
    165.62 ns 488.46 ns 2.95 0.05 True
    68.96 ns 92.59 ns 1.34 0.34 False
    206.94 ns 579.24 ns 2.80 0.07 True
    360.44 ns 417.76 ns 1.16 0.17 True
    20.16 ns 40.86 ns 2.03 0.67 False
    48.01 ns 123.33 ns 2.57 0.28 True
    233.36 ns 511.68 ns 2.19 0.18 True
    53.03 ns 134.74 ns 2.54 0.24 True
    51.57 ns 142.72 ns 2.77 0.24 True
    47.06 ns 112.85 ns 2.40 0.28 True
    30.02 ns 108.58 ns 3.62 0.24 True
    40.62 ns 99.84 ns 2.46 0.23 True
    53.03 ns 153.48 ns 2.89 0.20 True
    130.52 ns 471.66 ns 3.61 0.03 True
    62.76 ns 105.27 ns 1.68 0.29 False
    51.08 ns 138.99 ns 2.72 0.33 True
    29.64 ns 130.14 ns 4.39 0.24 True
    61.83 ns 162.17 ns 2.62 0.28 True
    168.01 ns 639.41 ns 3.81 0.04 True
    60.04 ns 152.32 ns 2.54 0.34 True
    38.25 ns 90.28 ns 2.36 0.15 True
    45.84 ns 109.97 ns 2.40 0.20 True
    19.76 ns 83.81 ns 4.24 0.37 False
    43.86 ns 89.64 ns 2.04 0.27 True
    30.21 ns 59.36 ns 1.97 0.24 True
    68.74 ns 228.57 ns 3.33 0.11 True
    24.77 ns 94.32 ns 3.81 0.30 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows

    Copy link
    Author

    .net/autofilereport/autofilereports/08_08_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Memory.Span%28Char%29_36.png>)
    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.Memory.Span&lt;Char&gt;*'

    System.Memory.Span<Char>.SequenceCompareToDifferent(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfValue(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.ToArray(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.SequenceEqual(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.ToArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.EndsWith(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.LastIndexOfAnyValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.SequenceCompareToDifferent(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.StartsWith(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.Clear(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfValue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.EndsWith(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.Clear(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.ToArray(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.Fill(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.Clear(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.LastIndexOfValue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.SequenceCompareTo(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.LastIndexOfAnyValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.EndsWith(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.BinarySearch(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.StartsWith(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.LastIndexOfValue(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.SequenceCompareToDifferent(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.SequenceEqual(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.LastIndexOfAnyValues(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyFourValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfValue(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.SequenceEqual(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.BinarySearch(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.LastIndexOfValue(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.BinarySearch(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Char>.StartsWith(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    29.28 ns 124.24 ns 4.24 0.22 True
    29.18 ns 111.99 ns 3.84 0.19 True
    193.72 ns 292.76 ns 1.51 0.18 False
    8.17 ns 13.32 ns 1.63 0.47 True
    26.62 ns 83.19 ns 3.12 0.28 True
    37.59 ns 56.12 ns 1.49 0.27 True
    27.21 ns 76.87 ns 2.83 0.36 True
    26.72 ns 76.86 ns 2.88 0.27 True
    27.41 ns 73.20 ns 2.67 0.30 True
    8.23 ns 13.61 ns 1.65 0.47 True
    8.09 ns 15.01 ns 1.86 0.58 True
    42.38 ns 46.66 ns 1.10 0.18 False
    9.08 ns 13.99 ns 1.54 0.53 True
    27.15 ns 73.60 ns 2.71 0.27 True

    graph
    graph
    graph
    graph
    graph
    graph
    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.Numerics.Tests.Perf_VectorOf&lt;Int32&gt;*'

    System.Numerics.Tests.Perf_VectorOf<Int32>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int32>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_UInt16

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    73.96 ns 92.90 ns 1.26 0.30 False
    157.99 ns 204.01 ns 1.29 0.15 False
    172.19 ns 257.89 ns 1.50 0.14 True
    7.25 ns 14.46 ns 1.99 0.77 False
    170.94 ns 249.28 ns 1.46 0.15 False
    188.07 ns 265.21 ns 1.41 0.17 False
    181.04 ns 266.54 ns 1.47 0.14 True
    72.68 ns 93.64 ns 1.29 0.26 False
    145.12 ns 172.99 ns 1.19 0.17 False

    graph
    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_UInt16*'

    System.Tests.Perf_UInt16.ToString(value: 65535)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt16.TryParse(value: "0")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt16.ToString(value: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt16.Parse(value: "65535")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt16.TryParse(value: "65535")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt16.ToString(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt16.Parse(value: "0")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    195.94 μs 315.24 μs 1.61 0.07 False
    225.01 μs 332.57 μs 1.48 0.07 True
    236.37 μs 371.13 μs 1.57 0.07 False
    185.31 μs 301.11 μs 1.62 0.08 False
    182.99 μs 288.37 μs 1.58 0.05 True
    177.73 μs 285.87 μs 1.61 0.08 False
    227.21 μs 339.55 μs 1.49 0.09 True
    244.83 μs 378.65 μs 1.55 0.07 False

    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.Text.Json.Serialization.Tests.WriteJson&lt;ImmutableDictionary&lt;String, String&gt;&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Double

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.28 μs 2.03 μs 1.58 0.09 True
    1.36 μs 1.74 μs 1.28 0.20 True
    952.08 ns 2.24 μs 2.35 0.12 True
    2.30 μs 4.84 μs 2.10 0.09 True
    1.39 μs 1.78 μs 1.28 0.18 False
    959.87 ns 2.28 μs 2.37 0.12 True
    1.43 μs 1.79 μs 1.25 0.21 True
    620.70 ns 1.24 μs 2.01 0.11 True
    1.50 μs 2.24 μs 1.49 0.08 True
    1.36 μs 1.76 μs 1.29 0.14 True
    948.91 ns 2.20 μs 2.31 0.09 True
    1.23 μs 2.02 μs 1.64 0.10 True
    963.41 ns 2.29 μs 2.37 0.12 True
    1.36 μs 2.07 μs 1.52 0.12 True
    631.48 ns 1.25 μs 1.98 0.09 True
    1.48 μs 2.32 μs 1.56 0.15 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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_Double*'

    System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "E")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithCultureInfo(value: 12345, culture: zh)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.TryParse(value: "1.7976931348623157e+308")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "F50")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToString(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.TryParse(value: "-1.7976931348623157e+308")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "R")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "G17")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: 12345, format: "G")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.Parse(value: "1.7976931348623157e+308")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: 1.7976931348623157E+308, format: "E")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.Parse(value: "-1.7976931348623157e+308")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "E")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Double.ToStringWithFormat(value: -1.7976931348623157E+308, format: "G17")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_String

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    381.38 ns 566.39 ns 1.49 0.15 True
    185.52 ns 265.06 ns 1.43 0.14 False
    1.41 μs 2.09 μs 1.48 0.12 False
    81.66 ns 93.78 ns 1.15 0.21 False
    29.87 ns 52.89 ns 1.77 0.38 True
    93.94 ns 108.46 ns 1.15 0.26 False
    72.54 ns 96.84 ns 1.34 0.22 False
    341.43 ns 500.70 ns 1.47 0.12 False
    98.76 ns 204.41 ns 2.07 0.29 False
    75.44 ns 109.18 ns 1.45 0.25 False
    89.72 ns 151.12 ns 1.68 0.18 False
    162.28 ns 240.28 ns 1.48 0.19 True
    156.30 ns 216.53 ns 1.39 0.16 False
    3.42 μs 4.38 μs 1.28 0.13 False
    97.12 ns 130.00 ns 1.34 0.17 False
    4.76 μs 9.83 μs 2.07 0.08 True
    126.78 ns 217.50 ns 1.72 0.21 False
    401.44 ns 543.99 ns 1.36 0.10 True
    119.37 ns 157.98 ns 1.32 0.23 False
    69.40 ns 90.14 ns 1.30 0.21 False
    679.34 ns 1.39 μs 2.04 0.10 True
    283.63 ns 453.04 ns 1.60 0.21 True
    329.78 ns 554.09 ns 1.68 0.15 False
    45.20 ns 63.77 ns 1.41 0.27 False
    235.49 ns 431.93 ns 1.83 0.15 False
    44.06 ns 127.85 ns 2.90 0.39 True
    152.21 ns 194.15 ns 1.28 0.14 False
    170.58 ns 251.05 ns 1.47 0.19 True
    69.53 ns 89.95 ns 1.29 0.28 False
    107.44 ns 127.86 ns 1.19 0.23 False
    150.29 ns 236.88 ns 1.58 0.24 False
    444.81 ns 672.91 ns 1.51 0.13 False
    437.33 ns 702.00 ns 1.61 0.17 False
    2.32 μs 3.64 μs 1.57 0.07 False
    12.85 μs 24.46 μs 1.90 0.10 True
    88.88 ns 107.02 ns 1.20 0.25 False
    96.21 ns 159.35 ns 1.66 0.23 False
    80.75 ns 123.42 ns 1.53 0.24 False
    233.05 ns 428.52 ns 1.84 0.14 False
    965.81 ns 1.91 μs 1.97 0.08 True
    42.74 ns 120.14 ns 2.81 0.40 True
    325.13 ns 568.13 ns 1.75 0.11 False
    356.98 ns 668.66 ns 1.87 0.08 True
    89.61 ns 106.96 ns 1.19 0.21 False
    80.26 ns 108.29 ns 1.35 0.30 False
    363.02 ns 588.28 ns 1.62 0.19 False

    Copy link
    Author

    cJnnDI9jobg481V3BUZ4Rx5TkaCAxthpDyXxvdzn0QuZxEvYlOLKXoM13LsB5fvIWtTYgOg7UnRnQZrUwhDLr3CqUq3vU5l+deSUnSm4wq4gbVFL/9CZKlFg0p6lKwfvF4ifmbbkW3uv/6Sx0hzI98AUmpJ4JUIMoTe2/EI6VCVrQbpS+Lx5E05c2/Ft9LTOU0IbrjNvwpkqqlnEd9UYaoJLAPttIZpla1mWrwLO81pjwYkZKKIe0FX6r14Tp10KteYGPDdZGNu/P21a43pVAduZlM5CnIzpRdh+Alqo8vJ2O+9LKFoaLkn1kKTfgVsfvR/3hRXR5Eb1f9qLRoDfq9Tsf3g36g8HwbRSNosiV0JUQnPARGKdsJfjObwxdgpC9Cdi6PqsQHlcmdKP8o4IKrE9J6rddtxfkOeiqMDHZ1Kn/7CZ7fPwAxDPrNAhC1lg54/gLIci0qI+Ia1ZzcJHJfgNi7o5JzsmwLZqc+do2D3R81IRsl6iiEjI+z1TvcR3vQ1iiQVNA7H22rbM/ifpwdBLmSx04TJcFmpjvQAd/AfADVBHGBAAA>) | 487.87 ns | 933.70 ns | 1.91 | 0.16 | False | | |
    |

    | 71.58 ns | 91.25 ns | 1.27 | 0.30 | False | | |
    | | 148.29 ns | 196.08 ns | 1.32 | 0.19 | False | | |
    | | 458.11 ns | 901.60 ns | 1.97 | 0.18 | False | | |
    | | 48.61 ns | 67.29 ns | 1.38 | 0.35 | False | | |
    | | 41.79 ns | 49.80 ns | 1.19 | 0.32 | False | | |
    | | 68.29 ns | 81.17 ns | 1.19 | 0.18 | False | | |
    | | 151.69 ns | 215.37 ns | 1.42 | 0.21 | False | | |
    | | 153.86 ns | 220.44 ns | 1.43 | 0.20 | True | | |
    | | 3.92 μs | 5.55 μs | 1.41 | 0.11 | False | | |
    | | 46.04 ns | 66.70 ns | 1.45 | 0.37 | False | | |
    | | 113.55 ns | 154.17 ns | 1.36 | 0.22 | False | | |
    | | 59.26 ns | 106.86 ns | 1.80 | 0.26 | False | | |
    | | 88.25 ns | 209.43 ns | 2.37 | 0.13 | True | | |
    | | 178.42 ns | 898.98 ns | 5.04 | 0.00 | True | | |

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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_String*'

    System.Tests.Perf_String.ToLower(s: "TeSt")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Concat_str_str(size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Interpolation_MultipleArgs(c: '1', s: "Foo")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.CtorCharCount(size: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim(s: "Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Concat_str_str_str_str(size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "bad", newValue: "nice")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Insert(s1: "dzsdzsDDZSDZSDZSddsz", i: 7, s2: "Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim_CharArr(s: " Te st ", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.GetChars(size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:D5}, {0:E} - {0:F4}{0:G}{0:N} {0:X} !!", o: 8)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'l', newChar: '!')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToLower(s: "TEST")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimEnd(s: "Test ")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Concat_str_str(size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToLowerInvariant(s: "TEST")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToUpperInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimEnd(s: "Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToLowerInvariant(s: "test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimEnd_CharArr(s: "Test ", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim(s: " Te st ")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimStart_CharArr(s: "Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToLower(s: "test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToUpper(s: "This is a much longer piece of text that might benefit more from vectorization.")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToLower(s: "This is a much longer piece of text that might benefit more from vectorization.")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Concat_str_str_str_str(size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Format_OneArg(s: "Testing {0}, {0:C}, {0:E} - {0:F4}{0:G}{0:N} , !!", o: 3.14159)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 1)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Insert(s1: "Test", i: 2, s2: " Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.PadLeft(n: 18)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: RemoveEmptyEntries)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Concat_str_str_str(size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToUpperInvariant(s: "TEST")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToLowerInvariant(s: "This is a much longer piece of text that might benefit more from vectorization.")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.GetChars(size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim_CharArr(s: "Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_String(text: "This is a very nice sentence", oldValue: "nice", newValue: "bad")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Join_List

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 1)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimStart_CharArr(s: " Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Join_Array

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'a', newChar: 'b')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.CtorCharCount(size: 1)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim_CharArr(s: "Test ", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Trim(s: " Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: RemoveEmptyEntries)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimStart(s: "Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.TrimStart(s: " Test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_Char(text: "This is a very nice sentence", oldChar: 'z', newChar: 'y')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.IndexOfAny

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.IndexerCheckLengthHoisting

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Perf_LengthBucketsFrozenDictionary

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    46.16 μs 78.56 μs 1.70 0.02 True
    569.17 μs 852.22 μs 1.50 0.05 False
    732.20 ns 916.77 ns 1.25 0.18 False
    10.74 μs 23.52 μs 2.19 0.14 False
    1.05 μs 2.38 μs 2.26 0.12 False
    7.09 μs 8.62 μs 1.22 0.13 False
    1.94 μs 2.44 μs 1.25 0.09 False
    1.16 ms 2.39 ms 2.06 0.10 False
    108.85 μs 236.48 μs 2.17 0.10 False

    graph
    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.Collections.Perf_LengthBucketsFrozenDictionary*'

    System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 1000, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 10000, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10, ItemsPerBucket: 1)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100, ItemsPerBucket: 1)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 10, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10000, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_LengthBucketsFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000, ItemsPerBucket: 5)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    5.35 ms 9.19 ms 1.72 0.07 True
    5.69 ms 9.25 ms 1.62 0.09 True
    5.15 ms 8.18 ms 1.59 0.08 True
    5.30 ms 8.39 ms 1.58 0.06 True
    5.25 ms 8.54 ms 1.63 0.10 True
    5.49 ms 9.31 ms 1.69 0.10 True
    5.52 ms 9.15 ms 1.66 0.06 True
    5.26 ms 8.50 ms 1.62 0.06 True

    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.Text.Json.Serialization.Tests.WriteJson&lt;MyEventsListerViewModel&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<MyEventsListerViewModel>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    129.69 μs 234.50 μs 1.81 0.08 False
    145.89 μs 244.22 μs 1.67 0.07 False
    143.22 μs 234.41 μs 1.64 0.07 False
    126.19 μs 222.95 μs 1.77 0.08 False
    116.27 μs 205.60 μs 1.77 0.09 True
    151.62 μs 265.02 μs 1.75 0.11 False
    118.63 μs 206.28 μs 1.74 0.07 True

    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.Text.Json.Serialization.Tests.WriteJson&lt;Dictionary&lt;String, String&gt;&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Dictionary<String, String>>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    21.77 μs 34.48 μs 1.58 0.08 False
    15.85 μs 23.84 μs 1.50 0.11 False
    21.99 μs 33.94 μs 1.54 0.09 False
    17.34 μs 27.26 μs 1.57 0.11 False
    18.39 μs 26.68 μs 1.45 0.10 False
    15.81 μs 24.34 μs 1.54 0.10 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;Location&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Location>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<Double>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    26.47 ns 37.07 ns 1.40 0.27 True
    26.13 ns 35.32 ns 1.35 0.24 True
    28.24 ns 38.51 ns 1.36 0.32 False
    13.64 ns 19.01 ns 1.39 0.48 False
    15.12 ns 19.82 ns 1.31 0.48 False
    14.31 ns 23.01 ns 1.61 0.47 False
    29.49 ns 35.54 ns 1.20 0.28 True
    50.11 ns 60.71 ns 1.21 0.10 False
    21.24 ns 36.02 ns 1.70 0.35 False
    24.37 ns 44.48 ns 1.82 0.42 True
    15.70 ns 18.83 ns 1.20 0.53 False
    26.83 ns 36.03 ns 1.34 0.26 True
    20.33 ns 26.19 ns 1.29 0.33 True
    27.64 ns 35.72 ns 1.29 0.31 True
    13.62 ns 19.03 ns 1.40 0.52 False
    26.95 ns 47.85 ns 1.78 0.35 True
    13.92 ns 19.59 ns 1.41 0.49 False
    29.16 ns 37.51 ns 1.29 0.34 False
    16.37 ns 18.55 ns 1.13 0.49 False
    134.58 ns 180.97 ns 1.34 0.22 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Numerics.Tests.Perf_VectorOf&lt;Double&gt;*'

    System.Numerics.Tests.Perf_VectorOf<Double>.MultiplyOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.AddBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.AddOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.OneBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.MultiplyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.EqualsAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Double>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    404.97 μs 600.31 μs 1.48 0.13 False
    475.48 μs 705.52 μs 1.48 0.12 False
    471.38 μs 735.03 μs 1.56 0.13 False
    546.62 μs 830.06 μs 1.52 0.09 False
    387.00 μs 621.82 μs 1.61 0.12 False
    470.62 μs 721.24 μs 1.53 0.10 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;TreeRecord&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<TreeRecord>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.Span<Byte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    18.92 ns 81.30 ns 4.30 0.44 False
    64.69 ns 148.85 ns 2.30 0.32 True
    24.09 ns 108.22 ns 4.49 0.28 False
    56.98 ns 167.21 ns 2.93 0.22 True
    21.00 ns 81.65 ns 3.89 0.43 True
    87.77 ns 285.14 ns 3.25 0.12 True
    57.16 ns 151.81 ns 2.66 0.16 True
    143.18 ns 397.18 ns 2.77 0.09 True
    106.40 ns 563.04 ns 5.29 0.09 True
    147.71 ns 242.97 ns 1.64 0.11 True
    47.61 ns 86.71 ns 1.82 0.26 True
    53.77 ns 147.11 ns 2.74 0.17 True
    69.11 ns 215.19 ns 3.11 0.09 True
    11.38 ns 32.37 ns 2.85 0.63 True
    16.99 ns 31.16 ns 1.83 0.57 False
    120.70 ns 284.54 ns 2.36 0.24 True
    56.47 ns 88.18 ns 1.56 0.32 False
    55.30 ns 126.47 ns 2.29 0.21 True
    35.61 ns 90.77 ns 2.55 0.26 True
    141.52 ns 361.50 ns 2.55 0.08 True
    108.15 ns 318.54 ns 2.95 0.09 True
    35.95 ns 91.61 ns 2.55 0.29 True
    56.13 ns 150.22 ns 2.68 0.28 True
    25.97 ns 96.79 ns 3.73 0.30 True
    57.60 ns 110.27 ns 1.91 0.30 False
    73.71 ns 282.50 ns 3.83 0.11 True
    13.55 ns 31.38 ns 2.32 0.65 True
    46.01 ns 86.88 ns 1.89 0.35 True
    71.89 ns 272.71 ns 3.79 0.08 True
    32.95 ns 76.97 ns 2.34 0.29 True
    53.11 ns 137.84 ns 2.60 0.20 True
    89.14 ns 330.33 ns 3.71 0.08 True
    50.69 ns 126.19 ns 2.49 0.22 True
    31.71 ns 58.36 ns 1.84 0.21 True
    46.94 ns 124.07 ns 2.64 0.25 True
    21.52 ns 85.75 ns 3.99 0.33 True
    52.31 ns 141.52 ns 2.71 0.26 True
    11.38 ns 30.65 ns 2.69 0.65 True
    11.38 ns 32.02 ns 2.81 0.58 True
    41.43 ns 94.08 ns 2.27 0.34 True
    73.34 ns 277.81 ns 3.79 0.12 True
    41.91 ns 93.95 ns 2.24 0.26 True
    21.63 ns 81.70 ns 3.78 0.33 True
    41.13 ns 84.62 ns 2.06 0.23 True
    17.88 ns 33.38 ns 1.87 0.60 False
    143.81 ns 538.47 ns 3.74 0.13 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/aut

    Copy link
    Author

    ofilereport/autofilereports/08_08_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Memory.Span%28Byte%29_18.png>)
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Memory.Span&lt;Byte&gt;*'

    System.Memory.Span<Byte>.SequenceEqual(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfAnyFiveValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.SequenceEqual(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.SequenceCompareTo(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.StartsWith(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.SequenceCompareTo(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.BinarySearch(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.BinarySearch(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.Fill(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.ToArray(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfAnyTwoValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.EndsWith(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.LastIndexOfValue(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.Clear(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.LastIndexOfAnyValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.LastIndexOfAnyValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfAnyFiveValues(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.LastIndexOfValue(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.StartsWith(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.Clear(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.Fill(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfAnyTwoValues(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.EndsWith(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Span<Byte>.IndexOfValue(Size: 33)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<UInt16>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    361.20 ns 510.74 ns 1.41 0.10 False
    41.32 ns 233.63 ns 5.65 0.11 True
    8.05 ns 13.75 ns 1.71 0.52 True
    8.00 ns 13.16 ns 1.64 0.53 True
    8.10 ns 13.66 ns 1.69 0.47 True
    8.37 ns 15.52 ns 1.85 0.56 True
    37.01 ns 116.65 ns 3.15 0.21 True
    38.53 ns 215.61 ns 5.60 0.13 True
    44.50 ns 49.43 ns 1.11 0.09 False
    38.26 ns 119.65 ns 3.13 0.17 True

    graph
    graph
    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.Numerics.Tests.Perf_VectorOf&lt;UInt16&gt;*'

    System.Numerics.Tests.Perf_VectorOf<UInt16>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<UInt16>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Int16

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    172.83 ns 269.40 ns 1.56 0.19 True
    18.53 ns 20.04 ns 1.08 0.46 False
    185.71 ns 265.72 ns 1.43 0.17 True
    185.85 ns 263.73 ns 1.42 0.17 True
    149.13 ns 177.51 ns 1.19 0.16 False
    162.19 ns 188.89 ns 1.16 0.16 False
    179.61 ns 272.45 ns 1.52 0.17 True

    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_Int16*'

    System.Tests.Perf_Int16.Parse(value: "-32768")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int16.ToString(value: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int16.TryParse(value: "-32768")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int16.Parse(value: "32767")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int16.Parse(value: "0")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int16.TryParse(value: "0")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int16.TryParse(value: "32767")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Threading.Tests.Perf_Timer

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.49 μs 1.68 μs 1.13 0.14 False
    1.50 μs 1.63 μs 1.08 0.09 False
    1.73 secs 1.93 secs 1.11 0.07 False

    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.Threading.Tests.Perf_Timer*'

    System.Threading.Tests.Perf_Timer.LongScheduleAndDispose

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_Timer.ShortScheduleAndDispose

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_Timer.ScheduleManyThenDisposeMany

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Segment

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    64.70 μs 95.34 μs 1.47 0.11 False
    61.65 μs 98.27 μs 1.59 0.10 False
    8.15 ms 11.80 ms 1.45 0.10 False
    646.96 μs 958.65 μs 1.48 0.10 False
    627.25 μs 992.81 μs 1.58 0.11 False
    606.55 μs 970.23 μs 1.60 0.11 False
    63.89 μs 101.53 μs 1.59 0.08 False
    64.50 μs 107.13 μs 1.66 0.08 False
    6.41 ms 9.75 ms 1.52 0.11 False
    6.18 ms 9.56 ms 1.55 0.09 False
    6.33 ms 9.77 ms 1.54 0.13 False
    6.31 ms 9.60 ms 1.52 0.10 False
    6.26 ms 9.74 ms 1.56 0.10 False
    64.46 μs 96.37 μs 1.50 0.10 False
    85.64 μs 117.87 μs 1.38 0.06 False
    62.61 μs 96.87 μs 1.55 0.09 False
    8.07 ms 11.83 ms 1.47 0.11 False
    834.58 μs 1.16 ms 1.39 0.08 False
    809.61 μs 1.17 ms 1.45 0.11 False
    626.32 μs 961.41 μs 1.54 0.07 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Text.Json.Tests.Perf_Segment*'

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 4096, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequence(TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 8192, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequenceUsingSpan(segmentSize: 8192, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 8192, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadMultiSegmentSequence(segmentSize: 4096, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Segment.ReadSingleSegmentSequenceByN(numberOfBytes: 4096, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.Perf_FileStream

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    965.40 μs 1.30 ms 1.34 0.10 False
    10.42 μs 12.96 μs 1.24 0.12 True
    1.71 ms 2.06 ms 1.20 0.08 False
    15.46 μs 19.60 μs 1.27 0.11 True
    17.18 μs 20.05 μs 1.17 0.16 False
    35.59 μs 44.34 μs 1.25 0.07 True
    1.70 ms 2.06 ms 1.21 0.06 False
    16.94 μs 19.67 μs 1.16 0.17 False
    10.51 μs 13.23 μs 1.26 0.17 True
    15.62 μs 19.86 μs 1.27 0.16 True
    14.95 μs 19.39 μs 1.30 0.12 True
    15.38 μs 19.30 μs 1.25 0.13 True
    936.63 μs 1.31 ms 1.40 0.09 False

    graph
    graph
    graph
    graph
    graph
    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.IO.Tests.Perf_FileStream*'

    System.IO.Tests.Perf_FileStream.Read(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Write(fileSize: 1048576, userBufferSize: 512, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Write(fileSize: 1024, userBufferSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.CopyToFile(fileSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Write(fileSize: 1048576, userBufferSize: 512, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.LockUnlock(fileSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.OpenClose(fileSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read(fileSize: 1024, userBufferSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Write(fileSize: 1024, userBufferSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read(fileSize: 1048576, userBufferSize: 512, options: None)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.ContainsFalse<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    209.96 μs 798.69 μs 3.80 0.08 True
    403.29 μs 968.84 μs 2.40 0.22 True
    118.05 μs 155.74 μs 1.32 0.08 True
    29.93 μs 40.99 μs 1.37 0.18 False
    293.47 μs 860.76 μs 2.93 0.08 True
    277.70 μs 831.32 μs 2.99 0.05 True
    305.03 μs 871.09 μs 2.86 0.06 True
    287.73 μs 848.63 μs 2.95 0.06 True
    267.41 μs 823.61 μs 3.08 0.07 True

    graph
    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.Collections.ContainsFalse&lt;Int32&gt;*'

    System.Collections.ContainsFalse<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.Stack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.ImmutableArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.ICollection(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.Queue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsFalse<Int32>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Linq.Tests.Perf_Enumerable

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    100.76 ns 143.00 ns 1.42 0.24 False
    7.57 μs 10.62 μs 1.40 0.10 False
    205.34 ns 431.93 ns 2.10 0.10 True
    18.54 μs 21.62 μs 1.17 0.09 False
    26.93 μs 28.52 μs 1.06 0.19 False
    8.35 μs 9.81 μs 1.17 0.08 False
    61.45 ns 197.57 ns 3.21 0.16 True
    16.15 μs 19.08 μs 1.18 0.11 False
    18.32 μs 21.02 μs 1.15 0.10 False
    30.03 μs 37.88 μs 1.26 0.09 False
    20.05 μs 22.38 μs 1.12 0.10 False
    7.68 μs 10.61 μs 1.38 0.08 False

    graph
    graph
    graph
    graph
    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.Linq.Tests.Perf_Enumerable*'

    System.Linq.Tests.Perf_Enumerable.EmptyTakeSelectToArray

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.ToDictionary(input: List)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: ICollection)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.ToDictionary(input: IEnumerable)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.Except(input: IEnumerable)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.Where(input: Array)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.SequenceEqual(input1: Array, input2: Array)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.SelectToArray(input: Range)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.SelectToList(input: Range)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.Intersect(input: IEnumerable)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.Distinct(input: IEnumerable)

    ETL Files

    Histogram

    JIT Disasms

    System.Linq.Tests.Perf_Enumerable.ToDictionary(input: Array)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IterateForEach<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    172.58 μs 192.07 μs 1.11 0.17 False
    111.07 μs 126.77 μs 1.14 0.11 False
    898.30 ns 3.94 μs 4.38 0.00 True
    160.90 μs 194.35 μs 1.21 0.13 False
    20.06 μs 31.69 μs 1.58 0.17 False
    905.19 ns 5.14 μs 5.68 0.00 True
    54.14 μs 64.93 μs 1.20 0.06 False
    21.01 μs 24.42 μs 1.16 0.32 False
    316.01 μs 360.24 μs 1.14 0.10 False
    157.43 μs 190.29 μs 1.21 0.12 False
    27.26 μs 34.59 μs 1.27 0.13 False
    314.82 μs 354.58 μs 1.13 0.09 False
    908.48 ns 5.15 μs 5.67 0.00 True
    51.82 μs 61.90 μs 1.19 0.18 False

    graph
    graph
    graph
    graph
    graph
    graph
    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.Collections.IterateForEach&lt;Int32&gt;*'

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.SortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ImmutableList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.Stack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ReadOnlySpan(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.LinkedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ImmutableSortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ConcurrentStack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<Int32>.ImmutableQueue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CtorFromCollection<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    50.85 μs 53.67 μs 1.06 0.20 False
    635.93 μs 808.95 μs 1.27 0.07 False
    117.73 μs 139.58 μs 1.19 0.08 False
    119.13 μs 141.30 μs 1.19 0.12 False
    947.20 μs 1.12 ms 1.18 0.06 True
    922.02 μs 1.11 ms 1.20 0.07 False
    448.39 μs 596.87 μs 1.33 0.09 False
    685.24 ns 724.12 ns 1.06 0.05 False
    148.11 μs 329.94 μs 2.23 0.07 True
    75.88 μs 185.13 μs 2.44 0.01 True
    93.50 μs 104.52 μs 1.12 0.11 False
    49.45 μs 67.96 μs 1.37 0.14 False

    graph
    graph
    graph
    graph
    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.Collections.CtorFromCollection&lt;Int32&gt;*'

    System.Collections.CtorFromCollection<Int32>.ConcurrentQueue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.SortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.ImmutableArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.FrozenSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.FrozenDictionaryOptimized(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.SortedDictionaryDeepCopy(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<Int32>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<Single>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    13.77 ns 19.82 ns 1.44 0.45 False
    15.99 ns 19.30 ns 1.21 0.46 False
    13.46 ns 20.02 ns 1.49 0.52 False
    37.81 ns 41.41 ns 1.10 0.26 False
    15.49 ns 19.42 ns 1.25 0.45 False
    13.93 ns 19.12 ns 1.37 0.45 False
    31.35 ns 52.01 ns 1.66 0.33 True
    14.47 ns 21.94 ns 1.52 0.43 False
    49.12 ns 61.90 ns 1.26 0.09 False
    13.60 ns 19.72 ns 1.45 0.53 False
    247.31 ns 352.97 ns 1.43 0.11 False

    graph
    graph
    graph
    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.Numerics.Tests.Perf_VectorOf&lt;Single&gt;*'

    System.Numerics.Tests.Perf_VectorOf<Single>.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.EqualsAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Single>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Strings

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    405.51 ms 879.97 ms 2.17 0.24 False
    79.58 ms 151.29 ms 1.90 0.08 False
    252.36 ms 326.98 ms 1.30 0.18 False
    98.14 ms 185.80 ms 1.89 0.09 False
    244.81 ms 319.21 ms 1.30 0.14 False
    407.06 ms 791.25 ms 1.94 0.26 False
    289.99 ms 353.99 ms 1.22 0.18 False
    297.76 ms 360.23 ms 1.21 0.25 False
    105.23 ms 192.81 ms 1.83 0.06 False
    101.66 ms 188.59 ms 1.86 0.05 False
    395.21 ms 798.34 ms 2.02 0.25 False
    416.99 ms 721.18 ms 1.73 0.24 False
    289.54 ms 351.72 ms 1.21 0.24 False
    312.19 ms 360.36 ms 1.15 0.23 False
    97.89 ms 181.68 ms 1.86 0.09 False
    261.84 ms 329.53 ms 1.26 0.22 False
    86.32 ms 155.01 ms 1.80 0.09 False
    80.02 ms 153.19 ms 1.91 0.07 False
    412.20 ms 713.31 ms 1.73 0.24 False
    241.92 ms 328.25 ms 1.36 0.20 False
    77.49 ms 147.83 ms 1.91 0.04 False
    379.51 ms 729.42 ms 1.92 0.25 False
    368.19 ms 715.56 ms 1.94 0.23 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Text.Json.Tests.Perf_Strings*'

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: False, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: True, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: False, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: True, Escaped: OneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf16(Formatted: False, SkipValidation: True, Escaped: NoneEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: True, SkipValidation: True, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Strings.WriteStringsUtf8(Formatted: False, SkipValidation: False, Escaped: AllEscaped)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_SByte

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    176.85 ns 237.54 ns 1.34 0.17 False
    160.73 ns 222.64 ns 1.39 0.14 True
    83.43 ns 99.73 ns 1.20 0.25 False
    176.98 ns 247.24 ns 1.40 0.12 False
    167.84 ns 227.49 ns 1.36 0.14 True
    138.59 ns 177.24 ns 1.28 0.20 False

    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_SByte*'

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_SByte.Parse(value: "127")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_SByte.ToString(value: 127)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_SByte.TryParse(value: "127")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_SByte.ToString(value: -128)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_FromStream<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    68.04 μs 101.31 μs 1.49 0.09 False
    85.44 μs 114.13 μs 1.34 0.06 False
    24.89 μs 27.47 μs 1.10 0.11 False

    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 'MicroBenchmarks.Serializers.Xml_FromStream&lt;Location&gt;*'

    MicroBenchmarks.Serializers.Xml_FromStream<Location>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<Location>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<Location>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Common

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    12.42 μs 19.65 μs 1.58 0.11 False
    57.28 μs 79.50 μs 1.39 0.13 True
    807.13 μs 898.67 μs 1.11 0.24 False
    1.45 ms 1.64 ms 1.13 0.20 False
    1.66 ms 1.94 ms 1.17 0.21 False
    4.73 μs 5.55 μs 1.17 0.16 False
    6.22 μs 7.18 μs 1.16 0.13 False
    162.46 μs 198.17 μs 1.22 0.07 False
    9.80 μs 11.08 μs 1.13 0.10 False
    161.55 μs 194.03 μs 1.20 0.09 False
    12.69 μs 20.09 μs 1.58 0.11 False
    5.85 μs 6.76 μs 1.16 0.16 False
    24.00 μs 25.76 μs 1.07 0.25 False
    5.80 μs 7.03 μs 1.21 0.13 False
    10.26 μs 11.17 μs 1.09 0.17 False
    1.48 ms 1.66 ms 1.12 0.19 False
    2.60 μs 3.18 μs 1.22 0.16 False
    6.32 μs 7.12 μs 1.13 0.12 False
    6.17 μs 7.09 μs 1.15 0.14 False
    10.21 μs 11.45 μs 1.12 0.20 False
    100.84 μs 126.92 μs 1.26 0.08 False
    4.90 μs 5.53 μs 1.13 0.13 False
    10.06 μs 11.08 μs 1.10 0.14 False
    17.13 μs 18.34 μs 1.07 0.20 False
    9.95 μs 11.23 μs 1.13 0.17 False
    22.10 μs 25.90 μs 1.17 0.16 False
    8.12 μs 9.02 μs 1.11 0.09 False
    2.95 μs 4.06 μs 1.38 0.17 False
    4.41 μs 5.23 μs 1.19 0.11 False
    2.64 μs 3.16 μs 1.20 0.15 False
    4.19 μs 5.33 μs 1.27 0.14 False
    8.48 μs 9.28 μs 1.09 0.11 False
    4.65 μs 5.83 μs 1.25 0.17 False
    1.68 ms 1.92 ms 1.14 0.25 False
    9.92 μs 11.06 μs 1.12 0.14 False
    98.05 μs 123.47 μs 1.26 0.08 False
    16.54 μs 18.57 μs 1.12 0.22 False
    101.50 μs 127.46 μs 1.26 0.03 True
    26.36 μs 30.40 μs 1.15 0.27 False
    1.56 ms 2.01 ms 1.28 0.23 False
    2.46 μs 3.31 μs 1.34 0.14 False
    97.38 μs 122.47 μs 1.26 0.06 False
    5.66 μs 6.68 μs 1.18 0.16 False
    18.52 μs 26.91 μs 1.45 0.10 False
    789.83 μs 889.11 μs 1.13 0.30 False

    Copy link
    Author

    W/XSTzTC+bspPhed6QSHgxRy21Q7oKPzRrFOlNode8EA8t1kW2OF90zWC7E9DOiWqb+Litp9rOEOBSl/vV8YgsrezOcFmyNyzlBty4+efR+fAsujyLRstX0fhiMB6MesPh64vhKHoZReMocimokpKjeADGMVtJXvttQOcgZC8Ctm5OMoSHMQtdK3+roAIbp0T9y47oE/ICqCpMjNZ16j+6yQ6f3APyzEYaBCFrQ7nA8XsUoNKiOSCuWO3GWUZ7BsjcHZOco2FbYXLmky0eUHzQhKxOdFFJFZ96anY4xTsTlmiEKSD23tnS2Yel2W+dhPmKAodRWQgT8xoo+As9sXsa+gQAAA==>) | 59.73 μs | 80.02 μs | 1.34 | 0.12 | False | | |
    |

    | 59.73 μs | 82.02 μs | 1.37 | 0.14 | False | | |
    | | 820.41 μs | 906.67 μs | 1.11 | 0.29 | False | | |

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Text.RegularExpressions.Tests.Perf_Regex_Common*'

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.ReplaceWords(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.OneNodeBacktracking(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchWord(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsNotMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Email_IsNotMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Uri_IsMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.IP_IsNotMatch(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.OneNodeBacktracking(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.CtorInvoke(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Backtracking(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesSet(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsMatch(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Ctor(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.Date_IsNotMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(Options: Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in V8.Richards.Support

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    829.12 μs 1.15 ms 1.39 0.09 False

    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 'V8.Richards.Support*'

    V8.Richards.Support.Bench

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    9.47 ns 25.91 ns 2.74 0.50 True
    16.98 ns 56.92 ns 3.35 0.30 True
    17.32 ns 56.16 ns 3.24 0.26 True
    9.23 ns 25.63 ns 2.78 0.52 True
    192.92 ns 292.87 ns 1.52 0.17 False
    9.49 ns 26.22 ns 2.76 0.55 False
    9.76 ns 25.65 ns 2.63 0.53 True
    17.15 ns 56.43 ns 3.29 0.32 True
    17.62 ns 57.12 ns 3.24 0.28 True

    graph
    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int32&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_ToStream<MyEventsListerViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    5.10 ms 6.70 ms 1.31 0.09 True
    7.44 ms 10.81 ms 1.45 0.08 False
    10.39 ms 16.02 ms 1.54 0.07 False

    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 'MicroBenchmarks.Serializers.Xml_ToStream&lt;MyEventsListerViewModel&gt;*'

    MicroBenchmarks.Serializers.Xml_ToStream<MyEventsListerViewModel>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_ToStream<MyEventsListerViewModel>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_ToStream<MyEventsListerViewModel>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Logging.ScopesOverheadBenchmark

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    248.80 ns 369.88 ns 1.49 0.20 False
    316.24 ns 440.83 ns 1.39 0.19 False
    567.86 ns 694.64 ns 1.22 0.14 False
    80.44 ns 128.85 ns 1.60 0.29 False
    264.46 ns 353.84 ns 1.34 0.16 False
    78.13 ns 131.38 ns 1.68 0.25 False
    256.54 ns 365.38 ns 1.42 0.13 False
    324.14 ns 461.91 ns 1.43 0.17 False
    147.75 ns 199.37 ns 1.35 0.22 False
    258.05 ns 361.48 ns 1.40 0.11 False
    79.00 ns 135.12 ns 1.71 0.25 False
    766.02 ns 948.33 ns 1.24 0.15 False
    82.55 ns 140.05 ns 1.70 0.27 False
    182.37 ns 234.03 ns 1.28 0.17 False
    364.31 ns 472.15 ns 1.30 0.12 False

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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 'Microsoft.Extensions.Logging.ScopesOverheadBenchmark*'

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: True, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: True, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel(HasISupportLoggingScopeLogger: False, CaptureScopes: False)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.FilteredByLevel_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.ScopesOverheadBenchmark.NotFiltered_InsideScope(HasISupportLoggingScopeLogger: False, CaptureScopes: True)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    167.44 ns 285.33 ns 1.70 0.09 True
    3.95 μs 21.49 μs 5.44 0.08 True
    240.87 μs 1.02 ms 4.21 0.13 True
    216.49 μs 941.05 μs 4.35 0.08 True
    1.39 μs 6.22 μs 4.49 0.08 True
    86.58 μs 403.02 μs 4.65 0.09 True
    1.02 μs 5.42 μs 5.32 0.05 True
    3.86 μs 21.10 μs 5.46 0.13 True
    312.91 ns 480.33 ns 1.54 0.12 True
    168.37 ns 266.21 ns 1.58 0.13 True
    250.03 ns 371.19 ns 1.48 0.09 True
    74.28 μs 398.64 μs 5.37 0.06 True
    10.35 μs 55.95 μs 5.41 0.17 True
    918.27 ns 2.78 μs 3.02 0.02 False
    258.81 ns 382.79 ns 1.48 0.11 True
    19.37 μs 55.87 μs 2.89 0.02 False
    240.72 ns 365.61 ns 1.52 0.12 True
    162.62 ns 274.38 ns 1.69 0.11 True
    906.61 ns 2.35 μs 2.59 0.03 False
    9.81 μs 53.83 μs 5.49 0.11 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives&lt;Int32&gt;*'

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Add_Scalar(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Abs(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Vector(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Scalar(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max_Vector(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Abs(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max_Scalar(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.SumOfMagnitudes(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_Vectors(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.BitwiseAnd_Scalar(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Add_Vector(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.SumOfMagnitudes(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Vector(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.AddMultiply_ScalarMultiplier(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max(BufferLength: 3079)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.BitwiseAnd_Vector(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Negate(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.IndexOfMax(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Scalar(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    7.02 μs 10.40 μs 1.48 0.14 False
    5.13 μs 8.12 μs 1.58 0.14 False
    4.14 μs 6.31 μs 1.53 0.16 False
    4.99 μs 7.84 μs 1.57 0.15 False
    4.29 μs 6.36 μs 1.48 0.16 False
    6.70 μs 10.06 μs 1.50 0.08 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;SimpleStructWithProperties&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<SimpleStructWithProperties>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Concurrent.IsEmpty<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    78.13 ns 90.37 ns 1.16 0.19 False
    75.16 ns 98.76 ns 1.31 0.21 False
    290.57 ns 406.79 ns 1.40 0.15 False
    58.92 ns 74.57 ns 1.27 0.13 False
    71.71 ns 101.48 ns 1.42 0.24 False
    47.43 ns 62.52 ns 1.32 0.28 True

    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.Collections.Concurrent.IsEmpty&lt;String&gt;*'

    System.Collections.Concurrent.IsEmpty<String>.Bag(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.IsEmpty<String>.Bag(Size: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.IsEmpty<String>.Dictionary(Size: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.IsEmpty<String>.Queue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.IsEmpty<String>.Queue(Size: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.IsEmpty<String>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.49 μs 1.76 μs 1.18 0.20 False
    1.49 μs 1.76 μs 1.18 0.12 False
    1.86 μs 2.31 μs 1.24 0.18 False
    4.89 μs 7.97 μs 1.63 0.20 False
    664.86 ns 776.72 ns 1.17 0.16 False
    673.80 ns 780.93 ns 1.16 0.10 False
    1.91 μs 2.38 μs 1.25 0.16 False
    4.59 μs 8.19 μs 1.78 0.17 False

    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.Text.Json.Serialization.Tests.WriteJson&lt;Int32&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Int32>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.34 ms 1.52 ms 1.13 0.10 False
    93.24 μs 110.26 μs 1.18 0.09 False

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

    System.Collections.ContainsKeyTrue<String, String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsKeyTrue<String, String>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Matrix4x4

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    170.15 ns 536.38 ns 3.15 0.25 False
    660.62 ns 1.06 μs 1.61 0.10 False
    983.29 ns 1.46 μs 1.48 0.14 False
    156.76 ns 266.80 ns 1.70 0.18 False
    2.95 μs 9.12 μs 3.09 0.10 True
    69.73 ns 153.71 ns 2.20 0.13 True
    979.75 ns 1.53 μs 1.56 0.13 False
    66.58 ns 164.90 ns 2.48 0.10 True
    100.64 ns 189.82 ns 1.89 0.05 True

    graph
    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.Numerics.Tests.Perf_Matrix4x4*'

    System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.IsIdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateFromYawPitchRollBenchmarkBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveOffCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveFieldOfViewBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Tests.Perf_Encoding

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    288.20 ns 396.87 ns 1.38 0.18 False
    248.60 ns 377.92 ns 1.52 0.20 False
    249.54 ns 379.86 ns 1.52 0.20 False
    460.39 ns 950.87 ns 2.07 0.09 False
    235.46 ns 343.20 ns 1.46 0.12 False
    169.02 ns 242.42 ns 1.43 0.15 False
    95.29 ns 132.26 ns 1.39 0.23 False
    255.58 ns 332.10 ns 1.30 0.21 False
    703.39 ns 1.17 μs 1.66 0.07 False
    389.80 ns 549.33 ns 1.41 0.20 False
    91.00 ns 134.61 ns 1.48 0.23 False
    633.57 ns 1.15 μs 1.82 0.08 False
    416.01 ns 1.54 μs 3.69 0.07 True

    graph
    graph
    graph
    graph
    graph
    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.Text.Tests.Perf_Encoding*'

    System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetBytes(size: 512, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetBytes(size: 16, encName: "utf-8")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "utf-8")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetString(size: 16, encName: "utf-8")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetString(size: 512, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetChars(size: 16, encName: "utf-8")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetChars(size: 512, encName: "ascii")

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_Encoding.GetByteCount(size: 512, encName: "utf-8")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Byte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    116.64 ns 193.11 ns 1.66 0.17 False
    134.11 ns 214.37 ns 1.60 0.21 False
    133.24 ns 196.84 ns 1.48 0.12 False

    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.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives&lt;Byte&gt;*'

    System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Byte>.OnesComplement(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Byte>.PopCount(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Byte>.ShiftLeft(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.68 ms 5.42 ms 1.47 0.08 False
    4.61 ms 6.67 ms 1.45 0.07 False
    4.52 ms 6.52 ms 1.44 0.08 False
    3.62 ms 5.45 ms 1.51 0.11 False
    3.53 ms 5.38 ms 1.53 0.10 False
    3.59 ms 5.53 ms 1.54 0.09 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;MyEventsListerViewModel&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<MyEventsListerViewModel>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    11.40 ns 27.82 ns 2.44 0.57 True
    31.76 ns 95.76 ns 3.01 0.33 True
    9.86 ns 27.12 ns 2.75 0.53 True
    9.54 ns 26.35 ns 2.76 0.53 True
    362.21 ns 519.13 ns 1.43 0.11 False

    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;UInt16&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt16>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Struct.SpanWrapper

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    20.25 μs 117.17 μs 5.79 0.00 True
    39.80 μs 113.57 μs 2.85 0.01 True

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

    Struct.SpanWrapper.BaselineSum

    ETL Files

    Histogram

    JIT Disasms

    Struct.SpanWrapper.WrapperSum

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Quaternion

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.84 μs 8.62 μs 3.03 0.17 True
    198.94 ns 414.05 ns 2.08 0.14 False
    38.34 ns 64.86 ns 1.69 0.22 False
    39.24 ns 76.52 ns 1.95 0.24 False
    197.22 ns 412.26 ns 2.09 0.14 False
    34.86 ns 51.51 ns 1.48 0.24 False
    37.48 ns 54.75 ns 1.46 0.27 False
    34.06 ns 51.17 ns 1.50 0.23 False
    298.32 ns 625.53 ns 2.10 0.11 False
    70.45 ns 106.51 ns 1.51 0.23 False

    graph
    graph
    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.Numerics.Tests.Perf_Quaternion*'

    System.Numerics.Tests.Perf_Quaternion.CreateFromYawPitchRollBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.LerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.SlerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.IsIdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.InverseBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.ReadOnlySpan

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    307.78 ns 857.55 ns 2.79 0.06 True
    32.83 ns 91.01 ns 2.77 0.49 True
    281.91 ns 577.32 ns 2.05 0.13 False
    907.99 ns 2.61 μs 2.88 0.06 True
    110.29 ns 189.31 ns 1.72 0.10 False
    168.53 ns 270.40 ns 1.60 0.11 False
    1.43 ns 10.93 ns 7.65 0.12 True
    303.45 ns 864.48 ns 2.85 0.09 True
    204.73 ns 381.51 ns 1.86 0.14 True
    109.25 ns 202.27 ns 1.85 0.06 True
    212.98 ns 405.50 ns 1.90 0.12 True
    168.10 ns 400.46 ns 2.38 0.09 True
    143.23 ns 189.88 ns 1.33 0.10 False
    253.36 ns 475.37 ns 1.88 0.09 True
    170.53 ns 298.66 ns 1.75 0.08 True
    19.27 ns 42.56 ns 2.21 0.52 True
    298.55 ns 642.18 ns 2.15 0.10 True
    18.68 ns 54.38 ns 2.91 0.55 True
    82.14 ns 167.62 ns 2.04 0.22 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Memory.ReadOnlySpan*'

    System.Memory.ReadOnlySpan.IndexOfString(input: "だだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだxだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだ", value: "x", comparisonType: Ordinal)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.Trim(input: "abcdefg")

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "string1", value: "string2", comparisonType: InvariantCulture)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: InvariantCultureIgnoreCase)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "Hello Worldbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbba!", value: "y", comparisonType: Ordinal)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "StrIng", value: "string", comparisonType: OrdinalIgnoreCase)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.GetPinnableReference

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "X", comparisonType: Ordinal)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "ABCDE", value: "c", comparisonType: InvariantCultureIgnoreCase)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "だだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだすだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだだ", value: "す", comparisonType: Ordinal)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "More Test's", value: "Tests", comparisonType: OrdinalIgnoreCase)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz", value: "~", comparisonType: Ordinal)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "Hello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello WorldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylongHello Worldbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbareallyreallylong!xyz", value: "w", comparisonType: OrdinalIgnoreCase)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAA5AAAA", value: "5", comparisonType: InvariantCulture)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", value: "x", comparisonType: OrdinalIgnoreCase)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.StringAsSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.IndexOfString(input: "foobardzsdzs", value: "rddzs", comparisonType: InvariantCulture)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.Trim(input: "")

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySpan.Trim(input: " abcdefg ")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Tests.Perf_BitArray

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    40.23 ns 78.87 ns 1.96 0.25 True
    102.74 ns 174.76 ns 1.70 0.16 False
    194.45 ns 236.69 ns 1.22 0.13 False
    126.48 ns 173.80 ns 1.37 0.17 False
    111.09 ns 145.38 ns 1.31 0.20 False
    280.27 ns 322.96 ns 1.15 0.16 False
    31.47 ns 81.22 ns 2.58 0.31 False
    150.94 ns 203.98 ns 1.35 0.18 False
    121.32 ns 157.54 ns 1.30 0.16 False
    41.20 ns 90.09 ns 2.19 0.25 True
    51.90 ns 54.84 ns 1.06 0.36 False

    graph
    graph
    graph
    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.Collections.Tests.Perf_BitArray*'

    System.Collections.Tests.Perf_BitArray.BitArrayLeftShift(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayBoolArrayCtor(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayCopyToIntArray(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetLengthGrow(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetAll(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArraySetLengthShrink(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayLengthValueCtor(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayRightShift(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_BitArray.BitArrayOr(Size: 4)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Tests.DictionarySequentialKeys

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    110.23 ns 138.09 ns 1.25 0.16 False
    47.48 ns 74.38 ns 1.57 0.32 False
    71.80 ns 96.10 ns 1.34 0.13 False
    51.31 ns 75.83 ns 1.48 0.32 False
    65.21 ns 91.09 ns 1.40 0.11 False
    46.09 ns 74.22 ns 1.61 0.21 True
    70.62 ns 98.41 ns 1.39 0.18 False
    106.00 ns 136.34 ns 1.29 0.14 False
    44.71 ns 73.09 ns 1.63 0.27 False
    45.29 ns 72.79 ns 1.61 0.22 True
    49.13 ns 74.65 ns 1.52 0.31 False
    74.47 ns 100.90 ns 1.35 0.18 False

    graph
    graph
    graph
    graph
    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.Collections.Tests.DictionarySequentialKeys*'

    System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteRefsValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.ContainsValue_17_Int_Int

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_Int

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_Int

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.TryGetValue_3k_Int_32ByteRefsValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.ContainsValue_3k_Int_Int

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.ContainsKey_3k_Int_32ByteRefsValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.ContainsKey_17_Int_32ByteRefsValue

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.DictionarySequentialKeys.TryGetValue_17_Int_32ByteValue

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Environment

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    348.54 ns 600.30 ns 1.72 0.17 False
    467.43 ns 845.93 ns 1.81 0.12 False
    912.33 ns 1.29 μs 1.42 0.14 False
    7.38 μs 8.89 μs 1.20 0.17 False
    885.85 ns 1.48 μs 1.67 0.16 False

    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_Environment*'

    System.Tests.Perf_Environment.GetEnvironmentVariable

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Environment.SetEnvironmentVariable

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Environment.GetFolderPath(folder: System, option: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Environment.GetEnvironmentVariables

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Environment.ExpandEnvironmentVariables

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.MemoryMarshal<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    32.21 ns 43.14 ns 1.34 0.48 False
    114.61 ns 131.44 ns 1.15 0.16 False
    24.25 ns 40.28 ns 1.66 0.45 True
    10.18 ns 23.95 ns 2.35 0.65 False
    21.68 ns 53.78 ns 2.48 0.53 True

    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.Memory.MemoryMarshal&lt;Int32&gt;*'

    System.Memory.MemoryMarshal<Int32>.CastToByte

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Int32>.TryGetArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Int32>.AsBytes

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Int32>.GetReference

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Int32>.CastToInt

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.MemoryMarshal<Byte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    13.14 ns 22.08 ns 1.68 0.57 True
    113.11 ns 134.10 ns 1.19 0.13 False
    23.67 ns 53.69 ns 2.27 0.51 True
    22.65 ns 39.31 ns 1.74 0.45 True
    24.21 ns 34.31 ns 1.42 0.51 False

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

    System.Memory.MemoryMarshal<Byte>.GetReference

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Byte>.TryGetArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Byte>.CastToByte

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Byte>.AsBytes

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.MemoryMarshal<Byte>.CastToInt

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Perf_Convert

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.09 μs 4.26 μs 1.38 0.18 False
    14.55 μs 19.01 μs 1.31 0.06 True
    418.78 ns 1.10 μs 2.63 0.09 True
    511.63 ns 1.79 μs 3.50 0.06 True
    5.24 μs 27.38 μs 5.22 0.01 True
    4.74 μs 26.94 μs 5.69 0.01 True
    4.30 μs 6.55 μs 1.52 0.15 True
    424.72 ns 1.14 μs 2.67 0.09 True

    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.Perf_Convert*'

    System.Perf_Convert.ToDateTime_String(value: "February 26, 2009")

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToDateTime_String(value: "Fri, 27 Feb 2009 03:11:21 GMT")

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.FromBase64String

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.FromHexString

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToBase64String(formattingOptions: InsertLineBreaks)

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: InsertLineBreaks)

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToDateTime_String(value: "12/12/1999 11:59:59 PM")

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.FromBase64Chars

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    9.35 ns 24.67 ns 2.64 0.63 True
    8.52 ns 24.61 ns 2.89 0.57 True
    44.55 ns 165.46 ns 3.71 0.17 True
    42.14 ns 168.17 ns 3.99 0.14 True
    11.15 ns 24.66 ns 2.21 0.51 True
    670.72 ns 926.89 ns 1.38 0.12 False
    8.72 ns 24.60 ns 2.82 0.55 True
    65.43 ns 225.12 ns 3.44 0.04 True
    42.65 ns 166.58 ns 3.91 0.14 True

    graph
    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Byte&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Byte>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CreateAddAndRemove<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    111.64 μs 124.72 μs 1.12 0.08 False
    3.05 ms 3.31 ms 1.09 0.09 False
    222.33 μs 247.41 μs 1.11 0.08 False
    2.86 ms 3.26 ms 1.14 0.10 False
    193.99 μs 221.81 μs 1.14 0.09 False

    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.Collections.CreateAddAndRemove&lt;String&gt;*'

    System.Collections.CreateAddAndRemove<String>.LinkedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndRemove<String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndRemove<String>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndRemove<String>.SortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndRemove<String>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Xml.Linq.Perf_XElement

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    428.51 ns 531.70 ns 1.24 0.15 False
    753.13 ns 796.77 ns 1.06 0.08 False
    380.87 ns 445.11 ns 1.17 0.14 False
    866.01 ns 1.18 μs 1.36 0.11 False
    987.20 ns 1.22 μs 1.24 0.14 False
    480.69 ns 551.93 ns 1.15 0.12 False
    550.77 ns 775.94 ns 1.41 0.15 False

    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.Xml.Linq.Perf_XElement*'

    System.Xml.Linq.Perf_XElement.GetElement

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XElement.CreateWithElements

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XElement.GetAttribute

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XElement.GetElementWithNamespace

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XElement.CreateElementWithNamespace

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XElement.CreateElement

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XElement.GetValue

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IterateForEachNonGeneric<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    70.44 μs 80.02 μs 1.14 0.10 False
    34.36 μs 41.69 μs 1.21 0.20 False
    35.60 μs 46.24 μs 1.30 0.10 False

    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.Collections.IterateForEachNonGeneric&lt;String&gt;*'

    System.Collections.IterateForEachNonGeneric<String>.Hashtable(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEachNonGeneric<String>.ArrayList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEachNonGeneric<String>.Stack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Perf_Frozen<Int16>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    29.58 μs 33.43 μs 1.13 0.28 False
    3.60 μs 4.18 μs 1.16 0.24 False
    31.12 μs 35.51 μs 1.14 0.30 False
    3.42 μs 4.03 μs 1.18 0.26 False
    157.02 μs 326.60 μs 2.08 0.04 True
    109.68 μs 256.59 μs 2.34 0.06 True
    1.30 μs 1.62 μs 1.24 0.13 False
    21.21 μs 38.43 μs 1.81 0.07 True
    14.14 μs 29.93 μs 2.12 0.09 True

    graph
    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.Collections.Perf_Frozen&lt;Int16&gt;*'

    System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.TryGetValue_True(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.TryGetValue_True(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    12.98 μs 15.58 μs 1.20 0.08 False
    24.09 μs 34.60 μs 1.44 0.06 True
    39.05 μs 51.63 μs 1.32 0.06 True

    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 'MicroBenchmarks.Serializers.Xml_FromStream&lt;ClassImplementingIXmlSerialiable&gt;*'

    MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<ClassImplementingIXmlSerialiable>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Tests.Perf_StringBuilder

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.97 μs 4.30 μs 1.45 0.06 False
    192.69 μs 317.11 μs 1.65 0.08 True
    105.67 ns 142.14 ns 1.35 0.21 False
    4.25 μs 6.80 μs 1.60 0.15 False
    45.79 μs 55.16 μs 1.20 0.10 False
    10.13 μs 18.89 μs 1.87 0.11 True
    154.47 ns 225.31 ns 1.46 0.17 False
    26.08 μs 32.46 μs 1.25 0.11 False
    491.16 μs 842.16 μs 1.71 0.16 False
    2.26 μs 3.08 μs 1.36 0.11 False
    2.01 μs 2.53 μs 1.26 0.11 False

    graph
    graph
    graph
    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.Text.Tests.Perf_StringBuilder*'

    System.Text.Tests.Perf_StringBuilder.Append_Memory

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Insert_Primitives

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.ToString_SingleSegment(length: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Insert_Strings

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Append_ValueTypes_Interpolated

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Append_Primitives

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.ctor_string(length: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Append_ValueTypes

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Append_Strings(repeat: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.Append_NonEmptySpan

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Tests.Perf_StringBuilder.AppendLine_Strings

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.MathBenchmarks.Double

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    397.74 μs 577.02 μs 1.45 0.12 True
    360.04 μs 549.08 μs 1.53 0.13 False
    572.08 μs 733.18 μs 1.28 0.06 False
    61.76 μs 344.79 μs 5.58 0.25 False
    706.78 μs 1.06 ms 1.51 0.07 True

    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.MathBenchmarks.Double*'

    System.MathBenchmarks.Double.SinPi

    ETL Files

    Histogram

    JIT Disasms

    System.MathBenchmarks.Double.CosPi

    ETL Files

    Histogram

    JIT Disasms

    System.MathBenchmarks.Double.TanPi

    ETL Files

    Histogram

    JIT Disasms

    System.MathBenchmarks.Double.Round

    ETL Files

    Histogram

    JIT Disasms

    System.MathBenchmarks.Double.SinCosPi

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.ReadOnlySequence

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    36.22 ns 44.52 ns 1.23 0.10 False
    89.21 ns 99.29 ns 1.11 0.13 False
    580.91 ns 641.58 ns 1.10 0.12 False
    58.59 ns 68.10 ns 1.16 0.16 True
    37.10 ns 45.04 ns 1.21 0.09 False

    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.Memory.ReadOnlySequence*'

    System.Memory.ReadOnlySequence.Slice_Start(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_StartPosition_And_EndPosition(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Repeat_StartPosition_And_EndPosition(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_StartPosition_And_Length(Segment: Single)

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.ReadOnlySequence.Slice_Start(Segment: Multiple)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Perf_Utf8Encoding

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    162.72 μs 625.84 μs 3.85 0.04 False
    405.95 μs 1.89 ms 4.65 0.03 True
    1.17 ms 4.46 ms 3.82 0.09 False
    2.45 ms 8.98 ms 3.67 0.10 False
    1.29 ms 4.73 ms 3.67 0.13 False
    1.02 ms 3.52 ms 3.47 0.10 False
    1.51 ms 5.43 ms 3.60 0.15 False
    1.70 ms 6.20 ms 3.64 0.16 False
    442.83 μs 1.29 ms 2.90 0.10 False
    780.34 μs 4.52 ms 5.79 0.01 True
    1.29 ms 4.63 ms 3.58 0.08 False
    624.87 μs 2.74 ms 4.39 0.01 True
    2.86 ms 10.83 ms 3.78 0.11 False

    graph
    graph
    graph
    graph
    graph
    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.Text.Perf_Utf8Encoding*'

    System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishAllAscii)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetString(Input: Cyrillic)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetByteCount(Input: Chinese)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetByteCount(Input: EnglishMostlyAscii)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetBytes(Input: Cyrillic)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetByteCount(Input: Cyrillic)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetBytes(Input: Chinese)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetBytes(Input: Greek)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetString(Input: EnglishMostlyAscii)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetString(Input: Chinese)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetByteCount(Input: Greek)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetString(Input: Greek)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Utf8Encoding.GetBytes(Input: EnglishMostlyAscii)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Net.Primitives.Tests.IPAddressPerformanceTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    660.63 ns 1.05 μs 1.59 0.10 True
    30.87 ns 60.76 ns 1.97 0.36 True
    33.97 ns 65.90 ns 1.94 0.36 False

    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.Net.Primitives.Tests.IPAddressPerformanceTests*'

    System.Net.Primitives.Tests.IPAddressPerformanceTests.TryFormat(address: 1020:3040:5060:7080:9010:1112:1314:1516)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 143.24.20.36)

    ETL Files

    Histogram

    JIT Disasms

    System.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Buffers.Text.Tests.Utf8FormatterTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    37.42 ns 84.52 ns 2.26 0.26 True
    46.79 ns 101.63 ns 2.17 0.24 True
    1.34 μs 1.70 μs 1.27 0.20 False
    71.82 ns 132.20 ns 1.84 0.21 True
    532.07 ns 955.83 ns 1.80 0.10 True
    57.73 ns 124.69 ns 2.16 0.28 True
    58.24 ns 114.43 ns 1.96 0.21 True
    41.09 ns 90.18 ns 2.19 0.25 True
    47.78 ns 103.47 ns 2.17 0.22 True
    74.17 ns 196.92 ns 2.66 0.13 True
    59.98 ns 115.03 ns 1.92 0.18 True
    71.01 ns 132.07 ns 1.86 0.19 True

    graph
    graph
    graph
    graph
    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.Buffers.Text.Tests.Utf8FormatterTests*'

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDouble(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt64(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterDecimal(value: 123456.789)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt32(value: 4294967295)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: -2147483648)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterInt32(value: 2147483647)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Text.Tests.Utf8FormatterTests.FormatterUInt64(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Sort<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.70 ms 1.92 ms 1.13 0.07 False
    1.74 ms 1.85 ms 1.06 0.08 False
    1.67 ms 1.87 ms 1.12 0.09 False
    1.67 ms 1.87 ms 1.12 0.12 False
    1.76 ms 1.94 ms 1.10 0.10 False
    1.76 ms 1.98 ms 1.13 0.11 False
    1.75 ms 1.94 ms 1.11 0.07 False

    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.Collections.Sort&lt;String&gt;*'

    System.Collections.Sort<String>.LinqQuery(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<String>.LinqOrderByExtension(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<String>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<String>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<String>.Array_ComparerClass(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<String>.Array_ComparerStruct(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<String>.Array_Comparison(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    8.72 ns 25.55 ns 2.93 0.55 True
    8.72 ns 25.10 ns 2.88 0.59 True
    123.02 ns 169.18 ns 1.38 0.17 False
    8.59 ns 25.87 ns 3.01 0.57 True
    10.58 ns 25.74 ns 2.43 0.53 True

    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int64&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.StringReaderReadLineTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    17.00 μs 34.63 μs 2.04 0.08 True
    20.31 μs 44.58 μs 2.19 0.08 True
    1.35 ms 1.83 ms 1.35 0.15 False
    145.23 μs 207.97 μs 1.43 0.10 False
    50.59 μs 84.44 μs 1.67 0.11 True
    1.54 ms 2.33 ms 1.52 0.15 False
    558.33 μs 755.69 μs 1.35 0.12 False
    18.71 μs 49.65 μs 2.65 0.07 True

    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.IO.Tests.StringReaderReadLineTests*'

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [1025, 2048])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 1024])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 1])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 9, 32])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 33, 128])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 0, 0])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 8])

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 129, 1024])

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in IfStatements.IfStatements

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    420.52 μs 564.76 μs 1.34 0.12 False
    394.02 μs 555.29 μs 1.41 0.11 False
    373.13 μs 498.50 μs 1.34 0.14 False

    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 'IfStatements.IfStatements*'

    IfStatements.IfStatements.OrArray

    ETL Files

    Histogram

    JIT Disasms

    IfStatements.IfStatements.AndArray

    ETL Files

    Histogram

    JIT Disasms

    IfStatements.IfStatements.SingleArray

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<Hashtable>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    384.01 μs 569.62 μs 1.48 0.13 False
    402.70 μs 607.36 μs 1.51 0.10 False
    396.51 μs 615.56 μs 1.55 0.12 False
    391.21 μs 577.22 μs 1.48 0.13 False
    453.96 μs 652.51 μs 1.44 0.13 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;Hashtable&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Hashtable>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_ToString<LoginViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    9.87 μs 11.76 μs 1.19 0.11 False
    3.44 μs 6.89 μs 2.00 0.14 False
    5.45 μs 10.39 μs 1.91 0.14 False

    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 'MicroBenchmarks.Serializers.Json_ToString&lt;LoginViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_ToString<LoginViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToString<LoginViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToString<LoginViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    71.70 μs 109.09 μs 1.52 0.12 True
    121.53 μs 198.60 μs 1.63 0.10 True
    36.56 μs 48.70 μs 1.33 0.10 False
    32.49 μs 41.89 μs 1.29 0.23 False
    47.80 μs 60.64 μs 1.27 0.14 False

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

    System.Collections.ContainsKeyFalse<Int32, Int32>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsKeyFalse<Int32, Int32>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsKeyFalse<Int32, Int32>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsKeyFalse<Int32, Int32>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsKeyFalse<Int32, Int32>.IDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    13.34 μs 21.47 μs 1.61 0.10 False
    17.43 μs 25.05 μs 1.44 0.12 False
    12.19 μs 18.49 μs 1.52 0.12 False
    17.87 μs 25.57 μs 1.43 0.11 False
    13.66 μs 21.04 μs 1.54 0.09 False
    12.40 μs 17.50 μs 1.41 0.13 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;ClassRecord&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_VectorOf<Int16>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    44.28 ns 49.50 ns 1.12 0.11 False
    8.55 ns 13.74 ns 1.61 0.51 True
    37.38 ns 233.77 ns 6.25 0.11 True
    9.29 ns 12.91 ns 1.39 0.53 True
    40.27 ns 210.77 ns 5.23 0.15 True
    36.04 ns 118.24 ns 3.28 0.15 True
    35.70 ns 119.22 ns 3.34 0.20 True
    370.21 ns 531.06 ns 1.43 0.12 False
    8.23 ns 13.88 ns 1.69 0.52 True
    8.37 ns 13.89 ns 1.66 0.54 True

    graph
    graph
    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.Numerics.Tests.Perf_VectorOf&lt;Int16&gt;*'

    System.Numerics.Tests.Perf_VectorOf<Int16>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Int16>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.BinaryWriterTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    161.04 ns 214.86 ns 1.33 0.15 False
    119.26 ns 152.69 ns 1.28 0.15 False
    125.08 ns 161.69 ns 1.29 0.12 False

    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.IO.Tests.BinaryWriterTests*'

    System.IO.Tests.BinaryWriterTests.WriteHalf

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.BinaryWriterTests.WriteAsciiChar

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.BinaryWriterTests.WriteNonAsciiChar

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.ReadOnlyMemory<Byte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    163.60 ns 260.85 ns 1.59 0.13 True

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

    System.Memory.ReadOnlyMemory<Byte>.ToArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in LinqBenchmarks

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    4.27 secs 4.89 secs 1.15 0.10 False
    4.23 secs 4.87 secs 1.15 0.10 False
    1.24 secs 1.59 secs 1.28 0.13 False
    3.28 secs 4.39 secs 1.34 0.18 False
    3.34 secs 4.66 secs 1.39 0.17 False
    3.31 secs 4.72 secs 1.43 0.17 False
    4.32 secs 5.66 secs 1.31 0.17 False

    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 'LinqBenchmarks*'

    LinqBenchmarks.Order00LinqMethodX

    ETL Files

    Histogram

    JIT Disasms

    LinqBenchmarks.Order00LinqQueryX

    ETL Files

    Histogram

    JIT Disasms

    LinqBenchmarks.Order00ManualX

    ETL Files

    Histogram

    JIT Disasms

    LinqBenchmarks.Where01ForX

    ETL Files

    Histogram

    JIT Disasms

    LinqBenchmarks.Where01LinqMethodX

    ETL Files

    Histogram

    JIT Disasms

    LinqBenchmarks.Where01LinqQueryX

    ETL Files

    Histogram

    JIT Disasms

    LinqBenchmarks.Where01LinqMethodNestedX

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    157.37 μs 307.80 μs 1.96 0.07 False
    234.82 μs 420.17 μs 1.79 0.07 True
    183.12 μs 341.31 μs 1.86 0.07 False
    234.99 μs 399.82 μs 1.70 0.10 True
    243.33 μs 446.02 μs 1.83 0.10 False
    243.65 μs 457.21 μs 1.88 0.09 False
    163.42 μs 295.93 μs 1.81 0.12 False
    172.45 μs 338.94 μs 1.97 0.08 False

    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.Text.Json.Serialization.Tests.WriteJson&lt;IndexViewModel&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<IndexViewModel>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Logging.FormattingOverhead

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.23 μs 2.52 μs 1.13 0.14 False
    3.10 μs 3.73 μs 1.20 0.10 False
    1.56 μs 1.89 μs 1.21 0.14 False
    11.49 μs 13.18 μs 1.15 0.07 False
    266.19 ns 315.20 ns 1.18 0.20 False

    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 'Microsoft.Extensions.Logging.FormattingOverhead*'

    Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_DefineMessage

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.FormattingOverhead.TwoArguments_DefineMessage

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.FormattingOverhead.FourArguments_EnumerableArgument

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.FormattingOverhead.NoArguments

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Logging.Formatting

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    282.86 ns 386.71 ns 1.37 0.19 False
    1.46 μs 1.86 μs 1.28 0.13 False

    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 'Microsoft.Extensions.Logging.Formatting*'

    Microsoft.Extensions.Logging.Formatting.NoArguments

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Logging.Formatting.TwoArguments

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CtorFromCollectionNonGeneric<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    242.61 μs 305.22 μs 1.26 0.07 False
    1.84 ms 2.16 ms 1.17 0.08 False

    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.CtorFromCollectionNonGeneric&lt;String&gt;*'

    System.Collections.CtorFromCollectionNonGeneric<String>.Hashtable(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollectionNonGeneric<String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    16.80 μs 22.08 μs 1.31 0.07 True
    5.60 μs 9.52 μs 1.70 0.13 False
    5.56 μs 9.07 μs 1.63 0.14 False

    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 'MicroBenchmarks.Serializers.Json_FromString&lt;LoginViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromString<LoginViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    665.59 ns 910.16 ns 1.37 0.15 False
    65.82 ns 245.87 ns 3.74 0.04 True
    43.13 ns 170.22 ns 3.95 0.15 True
    63.93 ns 230.36 ns 3.60 0.05 True
    8.68 ns 24.92 ns 2.87 0.55 True
    9.69 ns 25.24 ns 2.60 0.57 True
    42.65 ns 162.83 ns 3.82 0.21 True
    62.67 ns 226.55 ns 3.62 0.05 True
    9.23 ns 24.95 ns 2.70 0.56 True
    42.05 ns 169.77 ns 4.04 0.13 True
    9.74 ns 25.07 ns 2.57 0.54 True

    graph
    graph
    graph
    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;SByte&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<SByte>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.TryAddDefaultSize<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    58.45 μs 75.58 μs 1.29 0.06 True
    171.26 μs 293.75 μs 1.72 0.10 False

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

    System.Collections.TryAddDefaultSize<Int32>.Dictionary(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.TryAddDefaultSize<Int32>.ConcurrentDictionary(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_ToStream<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    38.94 μs 49.95 μs 1.28 0.06 False
    25.27 μs 36.87 μs 1.46 0.10 False
    18.96 μs 26.03 μs 1.37 0.08 False

    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 'MicroBenchmarks.Serializers.Xml_ToStream&lt;Location&gt;*'

    MicroBenchmarks.Serializers.Xml_ToStream<Location>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_ToStream<Location>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_ToStream<Location>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CreateAddAndClear<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.78 ms 3.04 ms 1.09 0.06 False
    234.01 μs 361.41 μs 1.54 0.08 True
    1.54 ms 1.80 ms 1.17 0.15 False
    2.77 ms 3.04 ms 1.10 0.06 False
    2.17 ms 2.51 ms 1.16 0.05 False
    2.14 ms 2.49 ms 1.16 0.07 False
    1.68 ms 1.92 ms 1.14 0.10 False
    11.32 μs 16.05 μs 1.42 0.20 False

    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.Collections.CreateAddAndClear&lt;String&gt;*'

    System.Collections.CreateAddAndClear<String>.ImmutableSortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.SortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.ImmutableSortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CreateAddAndClear<String>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.67 μs 5.78 μs 1.58 0.18 False
    4.33 μs 7.78 μs 1.80 0.20 False
    2.64 μs 3.72 μs 1.41 0.14 False
    2.98 μs 5.46 μs 1.83 0.21 False
    1.42 μs 2.07 μs 1.45 0.17 True
    8.66 μs 13.56 μs 1.57 0.12 False
    2.36 μs 3.42 μs 1.45 0.18 False
    7.92 μs 12.73 μs 1.61 0.12 False

    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.Text.Json.Serialization.Tests.WriteJson&lt;SimpleStructWithProperties&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<SimpleStructWithProperties>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<ArrayList>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    106.06 μs 166.57 μs 1.57 0.08 True
    99.92 μs 152.37 μs 1.52 0.11 False
    109.89 μs 169.95 μs 1.55 0.10 True
    99.47 μs 152.13 μs 1.53 0.10 False
    99.57 μs 156.47 μs 1.57 0.09 False
    103.03 μs 150.16 μs 1.46 0.09 False
    103.03 μs 162.16 μs 1.57 0.10 True

    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.Text.Json.Serialization.Tests.WriteJson&lt;ArrayList&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<ArrayList>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Threading.Channels.Tests.BoundedChannelPerfTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    334.58 ns 730.95 ns 2.18 0.21 False

    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.Threading.Channels.Tests.BoundedChannelPerfTests*'

    System.Threading.Channels.Tests.BoundedChannelPerfTests.TryWriteThenTryRead

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    589.12 μs 723.42 μs 1.23 0.08 False
    589.44 μs 738.77 μs 1.25 0.07 False
    589.64 μs 724.59 μs 1.23 0.09 False
    643.44 μs 791.18 μs 1.23 0.05 False
    591.77 μs 730.75 μs 1.23 0.09 False
    644.32 μs 787.98 μs 1.22 0.08 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;ImmutableSortedDictionary&lt;String, String&gt;&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ImmutableSortedDictionary<String, String>>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.StreamReaderReadToEndTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    104.52 ms 184.74 ms 1.77 0.08 False

    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.IO.Tests.StreamReaderReadToEndTests*'

    System.IO.Tests.StreamReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 0])

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    7.80 μs 11.37 μs 1.46 0.13 False
    5.60 μs 9.22 μs 1.65 0.12 False
    4.82 μs 7.43 μs 1.54 0.12 False
    5.79 μs 9.19 μs 1.59 0.07 False
    4.82 μs 7.68 μs 1.60 0.12 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;LoginViewModel&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LoginViewModel>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_FromStream<SimpleStructWithProperties>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    32.07 μs 44.54 μs 1.39 0.04 True
    68.63 μs 88.98 μs 1.30 0.06 True
    11.85 μs 13.62 μs 1.15 0.08 False

    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 'MicroBenchmarks.Serializers.Xml_FromStream&lt;SimpleStructWithProperties&gt;*'

    MicroBenchmarks.Serializers.Xml_FromStream<SimpleStructWithProperties>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<SimpleStructWithProperties>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<SimpleStructWithProperties>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.Slice<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    50.41 ns 60.30 ns 1.20 0.24 True

    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.Slice&lt;String&gt;*'

    System.Memory.Slice<String>.ReadOnlyMemorySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    192.57 μs 256.40 μs 1.33 0.12 False
    171.24 μs 224.59 μs 1.31 0.11 False
    98.18 ns 117.31 ns 1.19 0.17 False
    185.50 μs 242.86 μs 1.31 0.12 False
    254.96 μs 354.43 μs 1.39 0.08 False
    1.11 μs 1.41 μs 1.27 0.17 False
    187.67 μs 246.88 μs 1.32 0.09 False

    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 'Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests*'

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_RelativeExpiration

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_NoExpiration

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.CreateEntry

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_SlidingExpiration

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_ExpirationTokens

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.SetOverride

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Caching.Memory.Tests.MemoryCacheTests.AddThenRemove_AbsoluteExpiration

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.InteropServices.Tests.SafeHandleTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    76.38 ns 92.75 ns 1.21 0.19 False

    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.Runtime.InteropServices.Tests.SafeHandleTests*'

    System.Runtime.InteropServices.Tests.SafeHandleTests.AddRef_GetHandle_Release

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_DateTimeOffset

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.30 μs 2.44 μs 1.06 0.14 False
    5.68 μs 9.72 μs 1.71 0.11 True
    2.69 μs 2.92 μs 1.09 0.13 False
    5.74 μs 9.73 μs 1.70 0.16 True

    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_DateTimeOffset*'

    System.Tests.Perf_DateTimeOffset.ToString(format: "G")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTimeOffset.TryParse(value: "12/30/2017 3:45:22 AM -08:00")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTimeOffset.ToString(value: 12/30/2017 3:45:22 AM -08:00)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTimeOffset.Parse(value: "12/30/2017 3:45:22 AM -08:00")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    101.75 ns 329.35 ns 3.24 0.30 False
    104.16 ns 330.98 ns 3.18 0.32 False
    13.83 ns 15.10 ns 1.09 0.20 False
    17.05 ns 23.54 ns 1.38 0.52 False
    138.37 ns 183.24 ns 1.32 0.22 False
    15.44 ns 25.78 ns 1.67 0.49 False
    15.22 ns 25.77 ns 1.69 0.53 False
    15.63 ns 23.67 ns 1.51 0.48 False
    17.12 ns 23.86 ns 1.39 0.50 False
    14.54 ns 23.86 ns 1.64 0.52 False
    14.10 ns 22.04 ns 1.56 0.54 False

    graph
    graph
    graph
    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Double&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.BitwiseOrBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Boolean

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    272.92 ns 339.21 ns 1.24 0.12 False
    281.20 ns 342.47 ns 1.22 0.12 True

    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_Boolean*'

    System.Tests.Perf_Boolean.TryParse(value: " True ")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Boolean.Parse(value: " True ")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    204.20 ns 279.42 ns 1.37 0.18 True
    167.17 ns 279.46 ns 1.67 0.15 True

    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.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives&lt;Int32&gt;*'

    System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Int32>.ShiftLeft(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tensors.Tests.Perf_BinaryIntegerTensorPrimitives<Int32>.OnesComplement(BufferLength: 128)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Sort<BigStruct>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    29.66 μs 109.28 μs 3.68 0.07 True
    28.58 μs 110.52 μs 3.87 0.05 True

    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.Sort&lt;BigStruct&gt;*'

    System.Collections.Sort<BigStruct>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<BigStruct>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Guid

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    876.77 ns 1.23 μs 1.40 0.08 False
    939.76 ns 1.22 μs 1.30 0.08 False
    816.79 ns 1.14 μs 1.40 0.08 False

    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_Guid*'

    System.Tests.Perf_Guid.ParseExactD

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.ctor_str

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.Parse

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<ArrayList>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    205.39 μs 242.27 μs 1.18 0.11 False
    207.88 μs 253.58 μs 1.22 0.10 False
    206.08 μs 243.63 μs 1.18 0.10 False
    201.43 μs 243.89 μs 1.21 0.11 False
    241.95 μs 281.07 μs 1.16 0.06 False
    230.66 μs 269.40 μs 1.17 0.12 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;ArrayList&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<ArrayList>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ArrayList>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ArrayList>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ArrayList>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ArrayList>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ArrayList>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IndexerSet<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    31.26 μs 46.03 μs 1.47 0.10 False
    124.31 μs 178.73 μs 1.44 0.09 True
    1.06 μs 7.60 μs 7.14 0.05 True
    843.66 ns 4.72 μs 5.59 0.00 True

    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.Collections.IndexerSet&lt;Int32&gt;*'

    System.Collections.IndexerSet<Int32>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSet<Int32>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSet<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSet<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Sort<IntClass>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    61.69 μs 131.77 μs 2.14 0.06 True
    64.09 μs 133.72 μs 2.09 0.06 True
    443.03 μs 485.55 μs 1.10 0.07 False
    448.28 μs 488.01 μs 1.09 0.08 False

    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.Collections.Sort&lt;IntClass&gt;*'

    System.Collections.Sort<IntClass>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<IntClass>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<IntClass>.LinqQuery(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Sort<IntClass>.LinqOrderByExtension(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.BinaryReaderTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    436.97 ns 496.83 ns 1.14 0.16 False
    1.81 μs 2.11 μs 1.17 0.13 False
    626.32 ns 837.10 ns 1.34 0.16 False
    3.08 μs 4.55 μs 1.48 0.10 False

    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.IO.Tests.BinaryReaderTests*'

    System.IO.Tests.BinaryReaderTests.ReadAsciiChar

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.BinaryReaderTests.ReadNonAsciiChar

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.BinaryReaderTests.ReadSmallString

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.BinaryReaderTests.ReadLargeString

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in PerfLabTests.LowLevelPerf

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    10.26 ms 12.03 ms 1.17 0.13 False

    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 'PerfLabTests.LowLevelPerf*'

    PerfLabTests.LowLevelPerf.IntegerFormatting

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    13.34 μs 17.09 μs 1.28 0.11 False
    19.28 μs 26.16 μs 1.36 0.08 False
    19.95 μs 26.09 μs 1.31 0.07 False
    15.13 μs 20.97 μs 1.39 0.11 False
    13.88 μs 17.59 μs 1.27 0.11 False
    14.60 μs 20.64 μs 1.41 0.11 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;LargeStructWithProperties&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromReader(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromReader(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<LargeStructWithProperties>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    25.15 μs 35.27 μs 1.40 0.03 False
    29.40 μs 41.63 μs 1.42 0.02 False
    22.85 μs 33.06 μs 1.45 0.03 False
    14.52 μs 22.29 μs 1.54 0.10 False
    12.16 μs 20.03 μs 1.65 0.09 False
    26.81 μs 39.68 μs 1.48 0.01 False

    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.Text.Json.Serialization.Tests.ColdStartSerialization&lt;SimpleStructWithProperties&gt;*'

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewDefaultOptions

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewCachedCustomConverter

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewJsonSerializerContext

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedDefaultOptions

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.CachedJsonSerializerContext

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ColdStartSerialization<SimpleStructWithProperties>.NewCustomizedOptions

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_FromStream<XmlElement>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    10.10 μs 11.40 μs 1.13 0.08 False
    31.01 μs 38.08 μs 1.23 0.06 False
    46.34 μs 57.30 μs 1.24 0.06 False

    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 'MicroBenchmarks.Serializers.Xml_FromStream&lt;XmlElement&gt;*'

    MicroBenchmarks.Serializers.Xml_FromStream<XmlElement>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<XmlElement>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<XmlElement>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Deep

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    69.87 ms 90.62 ms 1.30 0.11 False
    93.22 ms 119.76 ms 1.28 0.10 False
    67.32 ms 84.77 ms 1.26 0.09 False
    70.07 ms 86.74 ms 1.24 0.09 False
    65.83 ms 83.92 ms 1.27 0.10 False

    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.Text.Json.Tests.Perf_Deep*'

    System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: False)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: True, SkipValidation: False)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Deep.WriteDeepUtf8(Formatted: False, SkipValidation: True)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: False)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Deep.WriteDeepUtf16(Formatted: False, SkipValidation: True)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.Constructors<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    18.40 ns 29.37 ns 1.60 0.26 True
    21.52 ns 33.67 ns 1.56 0.35 True
    15.15 ns 29.89 ns 1.97 0.18 True
    23.49 ns 38.63 ns 1.64 0.28 True
    21.81 ns 39.20 ns 1.80 0.27 True
    20.91 ns 36.26 ns 1.73 0.31 True
    23.50 ns 36.25 ns 1.54 0.31 True
    23.35 ns 35.25 ns 1.51 0.28 True
    15.13 ns 29.73 ns 1.97 0.21 True
    22.39 ns 41.07 ns 1.83 0.27 True
    20.99 ns 36.30 ns 1.73 0.30 False
    18.27 ns 29.09 ns 1.59 0.30 True
    23.67 ns 30.53 ns 1.29 0.25 True
    25.06 ns 38.14 ns 1.52 0.24 True
    21.74 ns 38.36 ns 1.76 0.29 True
    19.45 ns 29.02 ns 1.49 0.22 True
    21.07 ns 35.39 ns 1.68 0.30 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Memory.Constructors&lt;String&gt;*'

    System.Memory.Constructors<String>.ReadOnlyMemoryFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanImplicitCastFromArraySegment

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanImplicitCastFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanFromMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.MemoryFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsMemoryStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.MemoryFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlyMemoryFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanImplicitCastFromArraySegment

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanFromMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsSpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanImplicitCastFromArray

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Xml.Linq.Perf_XName

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    377.19 ns 432.52 ns 1.15 0.16 False
    241.07 ns 340.40 ns 1.41 0.18 False
    800.84 ns 943.92 ns 1.18 0.11 False
    860.16 ns 1.12 μs 1.30 0.11 False

    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.Xml.Linq.Perf_XName*'

    System.Xml.Linq.Perf_XName.CreateElement

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XName.NonEmptyNameSpaceToString

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XName.CreateElementWithNamespace

    ETL Files

    Histogram

    JIT Disasms

    System.Xml.Linq.Perf_XName.CreateElementWithNamespaceImplicitOperator

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_FromString<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    17.14 μs 26.84 μs 1.57 0.13 False
    17.50 μs 26.71 μs 1.53 0.09 False
    32.93 μs 40.98 μs 1.24 0.08 False

    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 'MicroBenchmarks.Serializers.Json_FromString&lt;Location&gt;*'

    MicroBenchmarks.Serializers.Json_FromString<Location>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromString<Location>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromString<Location>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.Slice<Byte>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    40.38 ns 57.00 ns 1.41 0.20 True

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

    System.Memory.Slice<Byte>.ReadOnlyMemoryStartLengthSpan

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in BilinearTest

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    30.81 μs 155.81 μs 5.06 0.01 True

    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 'BilinearTest*'

    BilinearTest.Interpol_Scalar

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IterateFor<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.25 μs 5.15 μs 4.12 0.00 True
    1.03 μs 5.52 μs 5.36 0.01 True
    899.67 ns 3.98 μs 4.42 0.00 True
    1.26 μs 5.13 μs 4.06 0.00 True

    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.Collections.IterateFor&lt;Int32&gt;*'

    System.Collections.IterateFor<Int32>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.ImmutableArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateFor<Int32>.ReadOnlySpan(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Globalization.Tests.Perf_DateTimeCultureInfo

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.11 μs 2.38 μs 1.13 0.08 False
    4.37 μs 6.67 μs 1.53 0.13 True
    2.07 μs 2.23 μs 1.08 0.10 False
    4.34 μs 6.53 μs 1.50 0.13 False
    3.29 μs 4.24 μs 1.29 0.12 False
    4.24 μs 6.41 μs 1.51 0.11 True
    2.12 μs 2.45 μs 1.15 0.11 False
    4.27 μs 6.65 μs 1.56 0.12 True

    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.Globalization.Tests.Perf_DateTimeCultureInfo*'

    System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: da)

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: ja)

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: fr)

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: da)

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.ToStringHebrewIsrael

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: fr)

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.ToString(culturestring: ja)

    ETL Files

    Histogram

    JIT Disasms

    System.Globalization.Tests.Perf_DateTimeCultureInfo.Parse(culturestring: )

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Int128

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    870.12 ns 941.23 ns 1.08 0.11 False
    101.64 ns 154.74 ns 1.52 0.23 True
    901.90 ns 974.43 ns 1.08 0.07 False
    192.06 ns 209.49 ns 1.09 0.18 False
    911.00 ns 972.24 ns 1.07 0.11 False
    884.22 ns 962.03 ns 1.09 0.11 False

    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_Int128*'

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int128.TryFormat(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Int128.ToString(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CtorFromCollectionNonGeneric<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    680.93 μs 740.32 μs 1.09 0.07 False
    205.89 μs 250.99 μs 1.22 0.13 False

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

    System.Collections.CtorFromCollectionNonGeneric<Int32>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollectionNonGeneric<Int32>.Hashtable(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.DependencyInjection.TimeToFirstService

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    45.92 μs 56.81 μs 1.24 0.08 False
    9.88 μs 11.60 μs 1.17 0.09 False
    52.13 μs 61.64 μs 1.18 0.07 False
    45.83 μs 55.35 μs 1.21 0.07 False

    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 'Microsoft.Extensions.DependencyInjection.TimeToFirstService*'

    Microsoft.Extensions.DependencyInjection.TimeToFirstService.Singleton(Mode: "Default")

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.DependencyInjection.TimeToFirstService.BuildProvider(Mode: "Default")

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.DependencyInjection.TimeToFirstService.Scoped(Mode: "Default")

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.DependencyInjection.TimeToFirstService.Transient(Mode: "Default")

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Benchmark.GetChildKeysTests

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    73.16 ms 187.79 ms 2.57 0.08 True
    5.06 ms 5.97 ms 1.18 0.12 False
    9.24 ms 11.91 ms 1.29 0.13 False
    5.00 ms 6.02 ms 1.20 0.13 False

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

    Benchmark.GetChildKeysTests.AddChainedConfigurationEmpty

    ETL Files

    Histogram

    JIT Disasms

    Benchmark.GetChildKeysTests.AddChainedConfigurationWithSplitting

    ETL Files

    Histogram

    JIT Disasms

    Benchmark.GetChildKeysTests.AddChainedConfigurationNoDelimiter

    ETL Files

    Histogram

    JIT Disasms

    Benchmark.GetChildKeysTests.AddChainedConfigurationWithCommonPaths

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Ctor

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    247.01 ns 322.57 ns 1.31 0.12 False
    259.43 ns 320.04 ns 1.23 0.14 False
    246.04 ns 320.99 ns 1.30 0.12 False
    246.09 ns 320.51 ns 1.30 0.14 False

    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.Text.Json.Tests.Perf_Ctor*'

    System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: False)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: False)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: False, SkipValidation: True)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Ctor.Ctor(Formatted: True, SkipValidation: True)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    47.80 μs 58.01 μs 1.21 0.15 False
    124.20 μs 177.00 μs 1.43 0.13 False
    34.51 μs 48.21 μs 1.40 0.20 False
    125.51 μs 150.89 μs 1.20 0.13 False
    30.05 μs 40.76 μs 1.36 0.25 False

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

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Plane

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    599.47 ns 1.03 μs 1.72 0.12 False

    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.Numerics.Tests.Perf_Plane*'

    System.Numerics.Tests.Perf_Plane.TransformByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Threading.Tests.Perf_Monitor

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    103.08 ns 175.70 ns 1.70 0.19 True
    90.81 ns 174.75 ns 1.92 0.27 True

    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.Threading.Tests.Perf_Monitor*'

    System.Threading.Tests.Perf_Monitor.EnterExit

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_Monitor.TryEnterExit

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Version

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    769.83 ns 1.04 μs 1.35 0.12 False
    329.27 ns 387.39 ns 1.18 0.18 False
    456.34 ns 499.34 ns 1.09 0.17 False
    444.18 ns 554.41 ns 1.25 0.14 False
    656.12 ns 768.05 ns 1.17 0.14 False
    807.12 ns 1.06 μs 1.32 0.15 False
    599.55 ns 778.59 ns 1.30 0.15 False
    179.61 ns 229.59 ns 1.28 0.23 False

    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_Version*'

    System.Tests.Perf_Version.TryParse4

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.ToString2

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.ToString3

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.TryParse2

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.TryParse3

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.Parse4

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.Parse3

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Version.TryFormat2

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Document.Tests.Perf_ParseThenWrite

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    6.23 μs 9.04 μs 1.45 0.14 True
    42.88 μs 65.80 μs 1.53 0.11 False
    331.78 μs 450.23 μs 1.36 0.16 False
    38.81 μs 56.61 μs 1.46 0.07 False
    66.69 μs 93.03 μs 1.40 0.09 False
    27.52 ms 35.54 ms 1.29 0.13 False
    6.67 μs 10.77 μs 1.61 0.14 True
    30.20 ms 40.70 ms 1.35 0.11 False

    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.Text.Json.Document.Tests.Perf_ParseThenWrite*'

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Document.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Perf_SubstringFrozenDictionary

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    78.55 μs 110.64 μs 1.41 0.09 True
    13.79 μs 15.13 μs 1.10 0.15 False
    14.14 μs 15.51 μs 1.10 0.17 False
    21.76 μs 28.73 μs 1.32 0.08 False
    1.41 μs 1.67 μs 1.19 0.14 False
    143.05 μs 161.12 μs 1.13 0.13 False
    1.40 μs 1.51 μs 1.08 0.18 False
    137.24 μs 156.55 μs 1.14 0.23 False
    618.94 μs 789.14 μs 1.27 0.07 True

    graph
    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.Collections.Perf_SubstringFrozenDictionary*'

    System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_True_FrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 1000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IndexerSet<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    132.11 μs 257.86 μs 1.95 0.18 False
    1.62 ms 1.73 ms 1.06 0.09 False
    3.69 μs 7.77 μs 2.11 0.10 False
    1.35 ms 1.51 ms 1.11 0.07 False

    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.Collections.IndexerSet&lt;String&gt;*'

    System.Collections.IndexerSet<String>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSet<String>.SortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSet<String>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSet<String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in PerfLabTests.CastingPerf2.CastingPerf

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.06 ms 2.05 ms 1.94 0.14 True

    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 'PerfLabTests.CastingPerf2.CastingPerf*'

    PerfLabTests.CastingPerf2.CastingPerf.FooObjCastIfIsa

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_ToString<Location>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    7.98 μs 15.83 μs 1.98 0.09 False
    18.37 μs 22.63 μs 1.23 0.09 False
    11.64 μs 20.18 μs 1.73 0.11 False

    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 'MicroBenchmarks.Serializers.Json_ToString&lt;Location&gt;*'

    MicroBenchmarks.Serializers.Json_ToString<Location>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToString<Location>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToString<Location>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_FromString<MyEventsListerViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.72 ms 5.60 ms 1.51 0.11 False
    9.45 ms 13.54 ms 1.43 0.08 True
    3.65 ms 5.51 ms 1.51 0.12 False

    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 'MicroBenchmarks.Serializers.Json_FromString&lt;MyEventsListerViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_FromString<MyEventsListerViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromString<MyEventsListerViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromString<MyEventsListerViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_FromStream<MyEventsListerViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    26.38 ms 36.14 ms 1.37 0.08 True
    11.76 ms 12.56 ms 1.07 0.10 False

    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 'MicroBenchmarks.Serializers.Xml_FromStream&lt;MyEventsListerViewModel&gt;*'

    MicroBenchmarks.Serializers.Xml_FromStream<MyEventsListerViewModel>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<MyEventsListerViewModel>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in SIMD.RayTracerBench

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.66 secs 5.34 secs 1.46 0.08 False

    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 'SIMD.RayTracerBench*'

    SIMD.RayTracerBench.Bench

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_FromStream<IndexViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    876.23 μs 1.16 ms 1.32 0.11 False
    2.01 ms 2.89 ms 1.44 0.07 True
    892.51 μs 1.01 ms 1.13 0.08 False

    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 'MicroBenchmarks.Serializers.Xml_FromStream&lt;IndexViewModel&gt;*'

    MicroBenchmarks.Serializers.Xml_FromStream<IndexViewModel>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<IndexViewModel>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_FromStream<IndexViewModel>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_FromStream<CollectionsOfPrimitives>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    71.15 ms 98.42 ms 1.38 0.10 False
    3.79 ms 4.63 ms 1.22 0.09 False
    5.21 ms 6.70 ms 1.29 0.10 False

    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 'MicroBenchmarks.Serializers.Json_FromStream&lt;CollectionsOfPrimitives&gt;*'

    MicroBenchmarks.Serializers.Json_FromStream<CollectionsOfPrimitives>.DataContractJsonSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<CollectionsOfPrimitives>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<CollectionsOfPrimitives>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Devirtualization.EqualityComparer

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    78.53 ns 99.32 ns 1.26 0.18 False
    79.23 ns 98.36 ns 1.24 0.16 False
    116.84 ns 136.73 ns 1.17 0.13 False

    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 'Devirtualization.EqualityComparer*'

    Devirtualization.EqualityComparer.ValueTupleCompareNoOpt

    ETL Files

    Histogram

    JIT Disasms

    Devirtualization.EqualityComparer.ValueTupleCompareWrapped

    ETL Files

    Histogram

    JIT Disasms

    Devirtualization.EqualityComparer.ValueTupleCompareCached

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in PerfLabTests.CastingPerf

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.04 ms 3.63 ms 3.49 0.14 True

    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 'PerfLabTests.CastingPerf*'

    PerfLabTests.CastingPerf.FooObjCastIfIsa

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Threading.Tests.Perf_CancellationToken

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    614.33 ns 795.70 ns 1.30 0.14 False
    528.04 ns 659.84 ns 1.25 0.13 False
    393.85 ns 515.80 ns 1.31 0.12 False
    1.14 μs 1.46 μs 1.27 0.11 False
    1.39 μs 1.66 μs 1.20 0.11 False
    1.95 μs 2.57 μs 1.31 0.15 False
    1.62 μs 2.06 μs 1.27 0.16 False
    724.11 ns 851.57 ns 1.18 0.09 False
    174.85 ns 192.30 ns 1.10 0.15 False

    graph
    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.Threading.Tests.Perf_CancellationToken*'

    System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource1

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.RegisterAndUnregister_Serial

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.CreateManyRegisterDispose

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource2

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.Cancel

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.CreateManyRegisterMultipleDispose

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.CreateLinkedTokenSource3

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.CreateRegisterDispose

    ETL Files

    Histogram

    JIT Disasms

    System.Threading.Tests.Perf_CancellationToken.CreateTokenDispose

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Benchstone.BenchF.NewtR

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.16 secs 3.73 secs 1.18 0.22 False

    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 'Benchstone.BenchF.NewtR*'

    Benchstone.BenchF.NewtR.Test

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Buffers.Tests.NonStandardArrayPoolTests<Object>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    97.15 ns 111.93 ns 1.15 0.12 False
    320.69 ns 358.10 ns 1.12 0.12 False

    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.Buffers.Tests.NonStandardArrayPoolTests&lt;Object&gt;*'

    System.Buffers.Tests.NonStandardArrayPoolTests<Object>.RentNoReturn(RentalSize: 64, UseSharedPool: True)

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.NonStandardArrayPoolTests<Object>.RentNoReturn(RentalSize: 64, UseSharedPool: False)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Inlining.NoThrowInline

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    27.11 ns 36.31 ns 1.34 0.29 False

    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 'Inlining.NoThrowInline*'

    Inlining.NoThrowInline.Test

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    335.29 μs 551.40 μs 1.64 0.09 False
    787.93 μs 1.26 ms 1.60 0.08 True
    351.04 μs 549.32 μs 1.56 0.13 False
    5.66 ms 7.44 ms 1.31 0.05 False

    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 'MicroBenchmarks.Serializers.Json_FromStream&lt;IndexViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_FromStream<IndexViewModel>.DataContractJsonSerializer_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Get

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    14.64 μs 16.33 μs 1.12 0.13 False
    15.17 μs 16.85 μs 1.11 0.12 True
    15.64 μs 17.01 μs 1.09 0.10 True
    46.82 μs 63.49 μs 1.36 0.12 False
    48.32 μs 72.77 μs 1.51 0.13 True
    14.71 μs 18.66 μs 1.27 0.12 False
    14.67 μs 16.24 μs 1.11 0.13 False
    14.96 μs 19.48 μs 1.30 0.12 False
    14.80 μs 16.39 μs 1.11 0.17 False
    47.14 μs 61.99 μs 1.31 0.16 False
    15.52 μs 16.38 μs 1.06 0.19 False
    41.90 μs 62.16 μs 1.48 0.10 True

    graph
    graph
    graph
    graph
    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.Text.Json.Tests.Perf_Get*'

    System.Text.Json.Tests.Perf_Get.GetInt32

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetInt16

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetSByte

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetSingle

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetDecimal

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetUInt64

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetUInt32

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetInt64

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetByte

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetString

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetUInt16

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Get.GetDouble

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    180.51 μs 212.04 μs 1.17 0.10 False
    26.27 μs 28.11 μs 1.07 0.10 False
    4.92 μs 5.62 μs 1.14 0.09 False
    15.66 μs 17.20 μs 1.10 0.12 False
    5.64 μs 6.03 μs 1.07 0.08 False
    324.08 μs 350.03 μs 1.08 0.07 False

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

    System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 1000)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 10)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 10)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 100)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Type

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    4.95 μs 6.37 μs 1.29 0.17 False
    7.60 ns 16.62 ns 2.19 0.35 False
    4.04 μs 4.56 μs 1.13 0.11 False

    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_Type*'

    System.Tests.Perf_Type.GetType_Resolvers(input: typeof(System.Tests.Nested))

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Type.op_Equality

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Type.GetType_Resolvers(input: typeof(System.Int32[]))

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.ContainsTrue<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.78 ms 4.16 ms 2.33 0.13 False
    265.18 μs 292.44 μs 1.10 0.06 False
    84.11 μs 95.56 μs 1.14 0.08 False
    4.56 ms 6.37 ms 1.40 0.23 False
    10.87 ms 12.83 ms 1.18 0.08 False

    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.Collections.ContainsTrue&lt;String&gt;*'

    System.Collections.ContainsTrue<String>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsTrue<String>.ImmutableHashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsTrue<String>.HashSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsTrue<String>.LinkedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.ContainsTrue<String>.ImmutableList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Benchstone.BenchF.Whetsto

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.90 secs 3.39 secs 1.17 0.21 False

    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 'Benchstone.BenchF.Whetsto*'

    Benchstone.BenchF.Whetsto.Test

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in BenchmarksGame.FannkuchRedux_5

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    410.03 ms 889.56 ms 2.17 0.01 True

    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 'BenchmarksGame.FannkuchRedux_5*'

    BenchmarksGame.FannkuchRedux_5.RunBench(n: 10, expectedSum: 38)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Encodings.Web.Tests.Perf_Encoders

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.25 μs 1.84 μs 1.47 0.19 True
    2.98 μs 9.16 μs 3.07 0.01 True
    513.55 ns 1.34 μs 2.61 0.09 True
    2.11 μs 2.70 μs 1.28 0.19 False
    1.94 μs 2.45 μs 1.26 0.24 False
    3.19 μs 9.95 μs 3.12 0.01 True
    536.70 ns 981.20 ns 1.83 0.09 True
    3.06 μs 9.55 μs 3.12 0.01 True
    347.80 ns 855.95 ns 2.46 0.09 True
    1.42 μs 1.92 μs 1.35 0.20 False
    3.14 μs 9.71 μs 3.10 0.01 True
    1.35 μs 2.16 μs 1.59 0.21 True
    3.12 μs 9.76 μs 3.13 0.03 True
    362.81 ns 942.30 ns 2.60 0.11 True
    2.95 μs 9.53 μs 3.23 0.01 True
    539.88 ns 1.61 μs 2.98 0.08 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    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.Text.Encodings.Web.Tests.Perf_Encoders*'

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+<World>!,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no <escaping /> required,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+<World>!,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,&Hello+<World>!,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,�2020,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,no <escaping /> required,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: JavaScript,no escaping required,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: Url,&lorem ipsum=dolor sit amet,16)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Diagnostics.Perf_Activity

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    54.92 μs 88.62 μs 1.61 0.14 True
    1.70 μs 2.01 μs 1.18 0.19 False
    400.14 ns 530.53 ns 1.33 0.10 False

    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.Diagnostics.Perf_Activity*'

    System.Diagnostics.Perf_Activity.EnumerateActivityTagsLarge

    ETL Files

    Histogram

    JIT Disasms

    System.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: Hierarchical)

    ETL Files

    Histogram

    JIT Disasms

    System.Diagnostics.Perf_Activity.EnumerateActivityTagsSmall

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.TryGetValueFalse<String, String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.95 ms 2.13 ms 1.09 0.11 False
    1.72 ms 1.92 ms 1.12 0.11 False
    169.49 μs 216.73 μs 1.28 0.08 False
    75.11 μs 85.02 μs 1.13 0.09 False

    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.Collections.TryGetValueFalse&lt;String, String&gt;*'

    System.Collections.TryGetValueFalse<String, String>.SortedDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.TryGetValueFalse<String, String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.TryGetValueFalse<String, String>.ImmutableDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.TryGetValueFalse<String, String>.ConcurrentDictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Xml_ToStream<CollectionsOfPrimitives>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    4.61 ms 5.50 ms 1.19 0.11 False
    4.08 ms 4.86 ms 1.19 0.07 False
    7.57 ms 8.66 ms 1.14 0.09 False

    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 'MicroBenchmarks.Serializers.Xml_ToStream&lt;CollectionsOfPrimitives&gt;*'

    MicroBenchmarks.Serializers.Xml_ToStream<CollectionsOfPrimitives>.XmlSerializer_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_ToStream<CollectionsOfPrimitives>.DataContractSerializer_BinaryXml_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Xml_ToStream<CollectionsOfPrimitives>.DataContractSerializer_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Reflection.Invoke

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    290.98 ns 447.28 ns 1.54 0.19 True
    4.66 μs 4.99 μs 1.07 0.11 False
    263.09 ns 422.41 ns 1.61 0.14 True
    685.68 ns 891.56 ns 1.30 0.12 False
    6.19 μs 6.81 μs 1.10 0.10 False
    563.01 ns 707.38 ns 1.26 0.08 True
    6.75 μs 7.51 μs 1.11 0.15 False

    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.Reflection.Invoke*'

    System.Reflection.Invoke.StaticMethod4_int_string_struct_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod4_ByRefParams_int_string_struct_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Ctor4_int_string_struct_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod5_arrayNotCached_int_string_struct_class_bool

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod5_ByRefParams_int_string_struct_class_bool

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod4_arrayNotCached_int_string_struct_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Ctor4_ActivatorCreateInstance

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Vector4

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    715.37 ns 1.07 μs 1.50 0.20 False
    87.92 ns 161.79 ns 1.84 0.29 False
    770.69 ns 1.09 μs 1.42 0.14 False
    167.87 ns 455.61 ns 2.71 0.24 False
    732.42 ns 1.11 μs 1.52 0.16 False
    86.20 ns 162.59 ns 1.89 0.29 False

    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.Numerics.Tests.Perf_Vector4*'

    System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector4.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector4.ClampBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector4.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Concurrent.Count<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    222.12 ns 316.16 ns 1.42 0.21 False
    996.87 ns 2.71 μs 2.72 0.00 True
    256.67 ns 636.55 ns 2.48 0.22 True

    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.Collections.Concurrent.Count&lt;String&gt;*'

    System.Collections.Concurrent.Count<String>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.Count<String>.Stack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Concurrent.Count<String>.Bag(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 280f2a0c60ce0378b8db49adc0eecc463d00fe5d
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Perf_Vector3

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    92.74 ns 150.74 ns 1.63 0.26 False
    721.55 ns 1.09 μs 1.51 0.15 False
    169.68 ns 442.52 ns 2.61 0.22 False

    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.Numerics.Tests.Perf_Vector3*'

    System.Numerics.Tests.Perf_Vector3.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector3.TransformByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Vector3.ClampBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.WriteJson<Hashtable>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    182.64 μs 281.73 μs 1.54 0.10 False
    197.38 μs 318.83 μs 1.62 0.09 False
    194.70 μs 327.30 μs 1.68 0.09 False
    190.20 μs 281.05 μs 1.48 0.11 False
    187.12 μs 286.57 μs 1.53 0.07 False
    186.09 μs 315.41 μs 1.69 0.09 False
    182.71 μs 294.90 μs 1.61 0.10 False
    192.69 μs 319.24 μs 1.66 0.09 False

    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.Text.Json.Serialization.Tests.WriteJson&lt;Hashtable&gt;*'

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToWriter(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeObjectProperty(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeObjectProperty(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToWriter(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToUtf8Bytes(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToUtf8Bytes(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.WriteJson<Hashtable>.SerializeToString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IterateForEachNonGeneric<Int32>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    70.88 μs 82.40 μs 1.16 0.09 False
    33.25 μs 42.28 μs 1.27 0.25 False

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

    System.Collections.IterateForEachNonGeneric<Int32>.Hashtable(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEachNonGeneric<Int32>.ArrayList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.IndexerSetReverse<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.54 μs 6.44 μs 1.82 0.19 True
    3.67 μs 6.77 μs 1.84 0.20 False

    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.IndexerSetReverse&lt;String&gt;*'

    System.Collections.IndexerSetReverse<String>.Span(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IndexerSetReverse<String>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.Perf_Directory

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    3.21 μs 4.28 μs 1.33 0.17 True
    19.07 μs 21.19 μs 1.11 0.11 False
    72.54 ms 88.07 ms 1.21 0.15 False
    19.67 μs 21.80 μs 1.11 0.11 False
    817.38 μs 947.72 μs 1.16 0.10 False

    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.IO.Tests.Perf_Directory*'

    System.IO.Tests.Perf_Directory.Exists

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.MoveFiles

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.EnumerateFiles

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.MoveFolders

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Directory.RecursiveCreateDeleteDirectory(depth: 10)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    11.19 ns 26.34 ns 2.35 0.58 True
    9.54 ns 26.80 ns 2.81 0.56 True
    24.39 ns 96.21 ns 3.94 0.33 True
    360.92 ns 509.94 ns 1.41 0.16 False
    11.21 ns 26.45 ns 2.36 0.57 True

    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.Runtime.Intrinsics.Tests.Perf_Vector128Of&lt;Int16&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int16>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in PerfLabTests.BlockCopyPerf

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    33.96 ns 68.08 ns 2.00 0.35 False
    138.89 ns 313.13 ns 2.25 0.13 True

    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 'PerfLabTests.BlockCopyPerf*'

    PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 10)

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.BlockCopyPerf.CallBlockCopy(numElements: 1000)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_DateTime

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.03 μs 2.17 μs 1.07 0.13 False
    2.00 μs 2.24 μs 1.12 0.12 False
    701.63 ns 777.68 ns 1.11 0.15 False
    609.78 ns 662.68 ns 1.09 0.14 False

    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_DateTime*'

    System.Tests.Perf_DateTime.ToString(format: null)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ToString(format: "G")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ParseO

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_DateTime.ParseR

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare f120fff4838fbae622123c6578734275d909a3f2
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Serialization.Tests.ReadJson<Nullable<DateTimeOffset>>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    2.34 μs 2.81 μs 1.20 0.08 False
    2.28 μs 2.85 μs 1.25 0.15 False

    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.Text.Json.Serialization.Tests.ReadJson&lt;Nullable&lt;DateTimeOffset&gt;&gt;*'

    System.Text.Json.Serialization.Tests.ReadJson<Nullable<DateTimeOffset>>.DeserializeFromString(Mode: Reflection)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<Nullable<DateTimeOffset>>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    314.56 ns 371.01 ns 1.18 0.13 False
    907.82 ns 1.23 μs 1.35 0.09 False

    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 'Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable*'

    Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Singleton

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Scoped

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    240.91 μs 416.87 μs 1.73 0.10 True
    238.14 μs 424.10 μs 1.78 0.09 True
    412.73 μs 725.82 μs 1.76 0.09 True
    885.37 μs 1.33 ms 1.50 0.08 True

    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 'MicroBenchmarks.Serializers.Json_ToStream&lt;IndexViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<IndexViewModel>.DataContractJsonSerializer_

    ETL Files

    Histogram

    JIT Disasms

    Docs

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


    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 30b34e6d7b475c1de91623d3589723181a260523
    Compare 3e572e9d09026f386a57302bfd624abd7b660fb5
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Memory.Memory<Char>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    238.17 ns 413.42 ns 1.74 0.13 True

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

    System.Memory.Memory<Char>.ToArray(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    Docs

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

    @lewing
    Copy link
    Member

    lewing commented Aug 8, 2024

    dotnet/runtime@e60db07...fd99ad5 is the diff @BrzVlad @stephentoub

    Looking at the regressions this may be a combination of the indexof and short branch changes?

    cc @vitek-karas @kg

    @stephentoub
    Copy link
    Member

    Looking at the regressions this may be a combination of the indexof and short branch changes?

    By "indexof" you mean the revert in dotnet/runtime#105735 ? That would only possibly impact regex, or things using regex, and I don't see any such benchmarks here... I also didn't see any commensurate wins for the change that PR is reverting.

    @lewing
    Copy link
    Member

    lewing commented Aug 8, 2024

    Looking at the regressions this may be a combination of the indexof and short branch changes?

    By "indexof" you mean the revert in dotnet/runtime#105735 ? That would only possibly impact regex, or things using regex, and I don't see any such benchmarks here... I also didn't see any commensurate wins for the change that PR is reverting.

    Sorry I think this is the interpreter change I was a little too stream of thought in my comments

    @kg
    Copy link

    kg commented Aug 8, 2024

    dotnet/runtime@e60db07...fd99ad5 is the diff @BrzVlad @stephentoub

    Looking at the regressions this may be a combination of the indexof and short branch changes?

    cc @vitek-karas @kg

    The short branch changes triggered a new bug in the jiterpreter, I don't think the short branches themselves were that important. It should be fixed now.

    @lewing
    Copy link
    Member

    lewing commented Aug 9, 2024

    dotnet/runtime@e60db07...fd99ad5 is the diff @BrzVlad @stephentoub
    Looking at the regressions this may be a combination of the indexof and short branch changes?
    cc @vitek-karas @kg

    The short branch changes triggered a new bug in the jiterpreter, I don't think the short branches themselves were that important. It should be fixed now.

    You can see the effects of the jiterp fix in this report where many of the metrics improve but not completely, we've reverted the short branch removal completely now dotnet/runtime#106178

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    No branches or pull requests

    3 participants