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: 5004 Regressions on 8/9/2024 3:32:57 PM #39876

Open
performanceautofiler bot opened this issue Aug 13, 2024 · 84 comments
Open

[Perf] Linux/x64: 5004 Regressions on 8/9/2024 3:32:57 PM #39876

performanceautofiler bot opened this issue Aug 13, 2024 · 84 comments

Comments

@performanceautofiler
Copy link

No description provided.

Copy link
Author

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 48aa31535f0e5f318f061eb6f8ad4f25611e6133
Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
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
13.27 ns 834.13 ns 62.84 0.25 True
137.76 ns 1.94 μs 14.11 0.19 True
196.39 ns 13.49 μs 68.70 0.18 True
36.60 ns 540.78 ns 14.78 0.43 True
61.13 ns 1.56 μs 25.54 0.34 True
18.13 ns 502.48 ns 27.71 0.43 True
14.18 ns 2.05 μs 144.22 0.28 True
14.22 ns 803.08 ns 56.49 0.27 True
6.30 ns 522.43 ns 82.98 0.57 True
65.40 ns 1.57 μs 24.07 0.28 True
44.27 ns 2.86 μs 64.53 0.51 True
59.35 ns 3.01 μs 50.74 0.39 True
12.56 ns 766.65 ns 61.05 0.26 True
12.76 ns 1.74 μs 136.62 0.26 True
14.15 ns 1.93 μs 136.20 0.30 True
22.03 ns 681.81 ns 30.95 0.42 True
13.78 ns 1.98 μs 143.46 0.32 True
106.03 ns 4.69 μs 44.26 0.24 True
46.44 ns 5.03 μs 108.26 0.52 True
726.34 ns 2.08 μs 2.86 0.26 True
1.61 μs 4.16 μs 2.59 0.24 True
14.78 ns 1.94 μs 131.04 0.26 True
65.42 ns 1.62 μs 24.77 0.25 True
13.92 ns 1.77 μs 127.43 0.24 True
14.28 ns 2.03 μs 142.28 0.29 True
149.24 ns 10.14 μs 67.96 0.20 True
12.71 ns 496.99 ns 39.09 0.27 True
81.53 ns 3.46 μs 42.46 0.25 True
3.81 μs 47.40 μs 12.44 0.14 True
48.05 ns 4.92 μs 102.31 0.47 True
45.13 ns 2.89 μs 63.94 0.53 True
46.17 ns 2.94 μs 63.67 0.53 True
3.81 μs 46.99 μs 12.34 0.13 True
16.20 ns 52.95 ns 3.27 0.19 True
731.47 ns 2.06 μs 2.81 0.27 True
14.45 ns 1.94 μs 134.09 0.33 True
12.85 ns 870.35 ns 67.72 0.23 True
32.37 ns 484.73 ns 14.98 0.51 True
60.95 ns 1.55 μs 25.46 0.28 True
13.12 ns 728.30 ns 55.50 0.29 True
214.48 ns 13.34 μs 62.21 0.18 True
12.74 ns 822.81 ns 64.61 0.18 True
63.03 ns 1.61 μs 25.54 0.31 True
14.44 ns 2.05 μs 142.19 0.32 True
3.83 μs 47.24 μs 12.34 0.18 True
45.36 ns 4.86 μs 107.25 0.53 True

graph
graph
graph
graph
graph
graph
graph
graph
graph
![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicr

Copy link
Author

o_Regression/System.Numerics.Tests.Perf_Vector4_10.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
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_Vector4*'

System.Numerics.Tests.Perf_Vector4.UnitYBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.GetHashCodeBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.TransformByMatrix4x4Benchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.InequalityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.CreateFromVector3WithScalarBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.AddFunctionBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.UnitWBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.EqualsBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.LengthSquaredBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.AbsBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.CreateFromScalar

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.NegateOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.MultiplyOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.CreateFromVector2WithScalarBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DivideBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.NormalizeBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DistanceBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.MinBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.ClampBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.AddOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.NegateBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.SubtractFunctionBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.UnitXBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.LerpBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DotBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.LengthBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.TransformVector2ByQuaternionBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.ZeroBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.MaxBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DivideOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.EqualityOperatorBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.SquareRootBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.OneBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.TransformVector3ByMatrix4x4Benchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.UnitZBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.MultiplyFunctionBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark

ETL Files

Histogram

JIT Disasms

System.Numerics.Tests.Perf_Vector4.DistanceSquaredJitOptimizeCanaryBenchmark

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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
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
203.62 ns 3.79 μs 18.61 0.06 True
43.19 ns 3.51 μs 81.33 0.13 True
45.92 ns 4.50 μs 98.09 0.15 True
210.19 ns 7.98 μs 37.97 0.08 True
910.41 ns 53.95 μs 59.26 0.05 True
24.80 ns 3.41 μs 137.68 0.34 True
38.50 ns 10.41 μs 270.51 0.29 True
37.64 ns 10.30 μs 273.64 0.28 True
54.66 ns 9.34 μs 170.81 0.22 True
56.19 ns 15.22 μs 270.76 0.28 True
1.72 μs 17.76 μs 10.33 0.09 True
33.40 ns 3.31 μs 99.11 0.31 True
57.67 ns 12.49 μs 216.58 0.33 True
4.95 μs 49.82 μs 10.06 0.12 True
1.13 μs 11.97 μs 10.57 0.22 True
1.17 μs 70.62 μs 60.16 0.06 True
54.80 ns 9.25 μs 168.77 0.19 True
39.78 ns 3.62 μs 91.05 0.27 True
24.86 ns 3.19 μs 128.52 0.36 True
55.10 ns 3.72 μs 67.57 0.14 True
54.23 ns 6.59 μs 121.57 0.25 True
238.87 ns 9.48 μs 39.69 0.14 True
58.50 ns 3.79 μs 64.79 0.12 True
879.97 ns 49.35 μs 56.08 0.05 True
2.55 μs 42.56 μs 16.69 0.09 True
182.04 ns 3.68 μs 20.23 0.12 True
589.68 ns 34.68 μs 58.81 0.06 True
5.01 μs 50.45 μs 10.07 0.13 True
85.03 ns 8.32 μs 97.85 0.16 True
41.70 ns 3.53 μs 84.61 0.16 True
29.46 ns 3.52 μs 119.40 0.17 True
543.93 ns 29.69 μs 54.58 0.08 True
54.64 ns 14.65 μs 268.14 0.22 True
246.71 ns 4.31 μs 17.46 0.10 True
55.06 ns 14.30 μs 259.77 0.20 True
71.33 ns 9.00 μs 126.19 0.13 True
55.43 ns 9.14 μs 164.84 0.21 True
49.59 ns 3.28 μs 66.04 0.24 True
38.86 ns 3.99 μs 102.76 0.24 True
23.57 ns 3.22 μs 136.50 0.40 True
1.72 μs 66.43 μs 38.72 0.08 True
55.58 ns 14.33 μs 257.87 0.22 True
57.34 ns 3.44 μs 59.99 0.27 True
44.73 ns 3.68 μs 82.32 0.23 True
57.27 ns 3.42 μs 59.68 0.17 True
968.82 ns 11.71 μs 12.09 0.17 True
44.88 ns 3.60 μs 80.29 0.20 True

Copy link
Author

ows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_CompilationMode=wasm_RunKind=micro/System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveBenchmark.html>)

  • 📝 - Benchmark Source
  • ADX - Test Multi Config Graph
  • | 174.16 ns | 3.80 μs | 21.82 | 0.09 | True | | |
    | | 65.71 ns | 4.55 μs | 69.19 | 0.17 | 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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.CreatePerspectiveFieldOfViewBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateOrthographicOffCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateFromQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.TransformBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateBillboardBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.NegationOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZWithCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.LerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateTranslationFromVectorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateLookAtBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarWithCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.GetDeterminantBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateTranslationFromScalarXYZ

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateRotationZWithCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.Transpose

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByScalarOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateRotationYWithCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateWorldBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.DecomposeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveOffCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateShadowBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.MultiplyByMatrixBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateFromAxisAngleBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateOrthographicBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.TranslationBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateReflectionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.AddBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.InvertBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.SubtractOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorWithCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromScalarXYZBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateRotationXBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateScaleFromVectorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.IdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateConstrainedBillboardBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.AddOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateFromScalars

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateRotationZBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateRotationXWithCenterBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.IsIdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateRotationYBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreatePerspectiveBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Matrix4x4.CreateFromMatrix3x2

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    53.38 ns 96.33 ns 1.80 0.26 True
    41.52 ns 233.22 ns 5.62 0.25 True
    46.03 ns 97.82 ns 2.13 0.22 True
    36.53 ns 109.27 ns 2.99 0.27 True
    55.26 ns 110.06 ns 1.99 0.29 True
    38.26 ns 109.05 ns 2.85 0.28 True
    32.93 ns 223.28 ns 6.78 0.35 True
    36.42 ns 67.66 ns 1.86 0.26 True
    19.45 ns 96.66 ns 4.97 0.32 True
    53.34 ns 142.94 ns 2.68 0.29 True
    54.90 ns 156.32 ns 2.85 0.26 True
    37.06 ns 119.91 ns 3.24 0.21 True
    16.11 ns 178.18 ns 11.06 0.27 True
    47.39 ns 202.79 ns 4.28 0.22 True
    29.91 ns 58.02 ns 1.94 0.21 True
    46.95 ns 207.78 ns 4.43 0.27 True
    31.33 ns 103.26 ns 3.30 0.17 True
    38.75 ns 77.91 ns 2.01 0.26 True
    16.73 ns 97.99 ns 5.86 0.28 True
    31.08 ns 67.10 ns 2.16 0.23 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.Memory.Constructors&lt;String&gt;*'

    System.Memory.Constructors<String>.MemoryFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanImplicitCastFromArraySegment

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanFromArrayStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanImplicitCastFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanImplicitCastFromArraySegment

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.MemoryMarshalCreateReadOnlySpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsMemoryStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsSpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ArrayAsMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanImplicitCastFromSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanFromMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.SpanFromMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlySpanImplicitCastFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.MemoryFromArray

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.MemoryMarshalCreateSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Constructors<String>.ReadOnlyMemoryFromArray

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    234.35 ns 2.85 μs 12.14 0.14 True
    17.00 ns 85.98 ns 5.06 0.16 True
    365.91 ns 4.20 μs 11.48 0.16 True
    48.48 ns 276.39 ns 5.70 0.16 True
    14.12 ns 4.07 μs 288.44 0.19 True
    381.77 ns 4.55 μs 11.91 0.06 True
    5.79 ns 329.57 ns 56.90 0.46 True
    15.20 ns 1.08 μs 70.99 0.22 True
    0.04 ns 39.33 ns 1102.35 0.88 True
    14.20 ns 4.00 μs 281.55 0.24 True
    196.34 ns 4.16 μs 21.18 0.06 True
    15.45 ns 1.13 μs 73.03 0.24 True
    14.10 ns 825.81 ns 58.58 0.19 True
    5.97 ns 226.57 ns 37.95 0.50 True
    346.58 ns 3.28 μs 9.46 0.07 True
    14.37 ns 4.16 μs 289.25 0.19 True
    13.98 ns 1.08 μs 77.42 0.24 True
    17.30 ns 4.19 μs 242.07 0.26 True
    32.09 ns 4.03 μs 125.57 0.21 True
    235.24 ns 2.88 μs 12.26 0.18 True
    188.31 ns 6.18 μs 32.83 0.09 True
    238.37 ns 3.02 μs 12.67 0.17 True
    17.46 ns 75.05 ns 4.30 0.10 True
    410.21 ns 4.07 μs 9.92 0.11 True
    14.32 ns 1.21 μs 84.26 0.18 True
    15.86 ns 1.93 μs 121.79 0.25 True
    407.37 ns 4.09 μs 10.03 0.11 True
    13.41 ns 883.13 ns 65.86 0.17 True
    338.02 ns 4.74 μs 14.01 0.09 True
    32.36 ns 3.86 μs 119.18 0.20 True
    412.99 ns 4.13 μs 10.00 0.16 True
    14.61 ns 4.10 μs 280.36 0.23 True
    235.74 ns 2.87 μs 12.17 0.15 True
    15.37 ns 4.09 μs 265.90 0.21 True
    7.28 ns 330.38 ns 45.41 0.53 True
    20.15 ns 228.50 ns 11.34 0.48 True
    13.59 ns 1.16 μs 85.57 0.17 True
    21.41 ns 225.55 ns 10.53 0.46 True
    13.96 ns 4.17 μs 298.59 0.25 True
    20.00 ns 226.44 ns 11.32 0.46 True
    234.95 ns 2.86 μs 12.17 0.15 True
    372.61 ns 4.11 μs 11.03 0.13 True
    926.62 ns 4.97 μs 5.37 0.09 True
    14.09 ns 1.18 μs 83.69 0.22 True
    12.84 ns 1.75 μs 136.31 0.16 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_Compil

    Copy link
    Author

    ationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Numerics.Tests.Perf_VectorOf%28Byte%29_13.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
    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;Byte&gt;*'

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.ZeroBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.SubtractionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseAndOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.CountBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.ExclusiveOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.OnesComplementOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.ConditionalSelectBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseAndBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.AndNotBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.OnesComplementBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.XorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.UnaryNegateOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_VectorOf<Byte>.BitwiseOrBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Random

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    122.28 ns 222.85 ns 1.82 0.13 True
    105.71 ns 220.59 ns 2.09 0.15 True
    93.97 ns 263.59 ns 2.80 0.34 True
    490.31 ns 624.30 ns 1.27 0.07 True
    61.46 μs 139.30 μs 2.27 0.19 True
    482.80 ns 1.01 μs 2.10 0.13 True
    94.91 ns 208.99 ns 2.20 0.28 True
    57.24 ns 204.53 ns 3.57 0.35 True
    457.46 ns 946.71 ns 2.07 0.12 True
    61.42 μs 140.33 μs 2.28 0.17 True
    57.79 ns 378.20 ns 6.54 0.35 True
    91.49 ns 177.72 ns 1.94 0.27 True
    80.82 ns 216.74 ns 2.68 0.39 True
    101.96 ns 285.64 ns 2.80 0.23 True
    104.64 ns 289.68 ns 2.77 0.30 True
    96.13 ns 248.72 ns 2.59 0.29 True
    16.27 μs 60.81 μs 3.74 0.01 True
    103.73 ns 220.09 ns 2.12 0.29 True
    15.84 μs 63.46 μs 4.01 0.01 True

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

    System.Tests.Perf_Random.Next_int_int

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_int

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_int_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.ctor

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextBytes

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_long_long

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextDouble

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextSingle_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_long

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextBytes_span

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextDouble_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_long_long_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_long_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.Next_int_int_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextBytes_unseeded

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextSingle

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Random.NextBytes_span_unseeded

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    14.56 ns 1.12 μs 76.86 0.23 True
    76.25 ns 1.21 μs 15.89 0.27 True
    365.43 ns 2.90 μs 7.94 0.11 True
    13.62 ns 1.21 μs 89.21 0.20 True
    96.07 ns 848.52 ns 8.83 0.24 True
    204.04 ns 1.15 μs 5.66 0.22 True
    75.54 ns 1.20 μs 15.95 0.26 True
    15.60 ns 1.92 μs 123.23 0.24 True
    33.03 ns 350.09 ns 10.60 0.41 True
    13.88 ns 1.20 μs 86.70 0.18 True
    192.29 ns 1.83 μs 9.50 0.20 True
    13.25 ns 880.27 ns 66.44 0.19 True
    15.99 ns 1.12 μs 70.13 0.22 True
    0.04 ns 40.50 ns 1075.49 0.91 True
    59.28 ns 1.83 μs 30.92 0.22 True
    96.69 ns 837.41 ns 8.66 0.21 True
    191.04 ns 1.83 μs 9.56 0.16 True
    63.74 ns 2.22 μs 34.79 0.24 True
    14.04 ns 1.18 μs 84.02 0.19 True
    12.89 ns 564.16 ns 43.75 0.16 True
    17.14 ns 1.26 μs 73.24 0.25 True
    48.89 ns 1.91 μs 39.15 0.45 True
    29.71 ns 1.26 μs 42.33 0.21 True
    59.45 ns 1.92 μs 32.36 0.22 True
    13.70 ns 809.29 ns 59.07 0.21 True
    28.58 ns 238.70 ns 8.35 0.50 True
    204.75 ns 1.15 μs 5.60 0.20 True
    17.45 ns 4.26 μs 244.02 0.30 True
    14.36 ns 1.11 μs 77.14 0.21 True
    14.32 ns 1.12 μs 77.87 0.20 True
    96.19 ns 839.31 ns 8.73 0.21 True
    28.06 ns 343.81 ns 12.25 0.44 True
    28.31 ns 237.38 ns 8.39 0.43 True
    96.70 ns 837.06 ns 8.66 0.17 True
    28.32 ns 238.98 ns 8.44 0.43 True
    205.99 ns 1.15 μs 5.57 0.18 True
    14.07 ns 1.25 μs 88.71 0.21 True
    83.12 ns 891.31 ns 10.72 0.34 True
    13.86 ns 1.10 μs 79.46 0.27 True
    17.16 ns 85.70 ns 4.99 0.15 True
    14.31 ns 1.25 μs 87.31 0.24 True
    13.65 ns 1.14 μs 83.66 0.21 True
    55.43 ns 311.67 ns 5.62 0.10 True
    14.13 ns 1.12 μs 79.50 0.23 True
    29.17 ns 237.05 ns 8.13 0.43 True
    27.90 ns 244.30 ns 8.76 0.49 True

    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Numerics.Tests.Perf_VectorOf%28Single%29_6.png

    Copy link
    Author

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

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    21.87 μs 83.25 μs 3.81 0.10 True
    21.49 μs 83.63 μs 3.89 0.12 True
    32.80 μs 127.35 μs 3.88 0.08 True
    26.50 μs 97.59 μs 3.68 0.07 True
    33.20 μs 127.86 μs 3.85 0.08 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.Text.Json.Serialization.Tests.ReadJson&lt;StructRecord&gt;*'

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<StructRecord>.DeserializeFromReader(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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Tests.Perf_Reader

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    36.95 μs 159.16 μs 4.31 0.11 True
    136.67 μs 927.93 μs 6.79 0.10 True
    196.53 μs 760.89 μs 3.87 0.05 True
    193.28 μs 912.84 μs 4.72 0.09 True
    14.15 μs 85.79 μs 6.06 0.08 True
    153.77 μs 789.45 μs 5.13 0.10 True
    65.49 μs 290.87 μs 4.44 0.13 True
    44.87 μs 212.26 μs 4.73 0.09 True
    44.94 μs 185.52 μs 4.13 0.11 True
    33.00 μs 174.07 μs 5.27 0.12 True
    5.36 μs 18.80 μs 3.51 0.06 True
    1.40 ms 8.95 ms 6.38 0.08 True
    174.36 μs 633.52 μs 3.63 0.07 True
    1.43 ms 8.10 ms 5.66 0.10 True
    53.42 μs 204.41 μs 3.83 0.12 True
    102.07 μs 719.31 μs 7.05 0.11 True
    100.75 μs 531.17 μs 5.27 0.09 True
    2.69 μs 11.70 μs 4.35 0.11 True
    146.26 μs 859.05 μs 5.87 0.10 True
    20.23 μs 101.25 μs 5.01 0.07 True
    1.70 ms 9.08 ms 5.36 0.07 True
    76.21 μs 401.56 μs 5.27 0.10 True
    300.32 μs 1.32 ms 4.40 0.07 True
    84.17 μs 304.21 μs 3.61 0.07 True
    126.17 μs 805.09 μs 6.38 0.06 True
    98.22 μs 456.59 μs 4.65 0.07 True
    27.86 μs 124.01 μs 4.45 0.07 True
    1.83 ms 10.50 ms 5.73 0.10 True
    205.80 μs 1.09 ms 5.30 0.10 True
    68.01 μs 248.35 μs 3.65 0.07 True
    246.44 μs 1.04 ms 4.20 0.08 True
    2.95 μs 13.66 μs 4.62 0.10 True
    288.63 μs 1.18 ms 4.08 0.08 True
    52.30 μs 199.79 μs 3.82 0.09 True
    102.97 μs 724.55 μs 7.04 0.07 True
    187.08 μs 1.10 ms 5.89 0.08 True
    174.97 μs 637.67 μs 3.64 0.08 True
    78.06 μs 407.92 μs 5.23 0.09 True
    24.51 μs 124.79 μs 5.09 0.10 True
    243.07 μs 989.10 μs 4.07 0.06 True
    37.00 μs 158.45 μs 4.28 0.12 True
    150.60 μs 841.32 μs 5.59 0.07 True
    179.61 μs 972.47 μs 5.41 0.08 True
    153.03 μs 783.97 μs 5.12 0.13 True

    Copy link
    Author

    AAAACo1UXW/TMBR9R+I/+C0JdF3WVmOtFERbxthgqGR5Q2jyktvGKLaje2+2ZkL8dux0KvuQUF4S+/icc48tX1+CpAZBg2F69VvclYAgFo2qihRqK5JEBIVlA3yIjWGlIXjKWqA0ednxENZ0WIIs6FBLZZ4R55iXiiFnV00oI8JgezwJBiKQqN0g2rMzIP4mNXjPD8FVSwx6mMGWhxdkjRsR03AFuL5OXS3Aof+l4HzNomWg8Jw+SpZLq2uZ80xk2MCgc11KgpnwLpM4XkT/AqaNWVqzVpsGJStr6Efg5arqZpe2gOCnSP6I4E6SDl7/T+egL8oUD3ytcrSPBIpA19yGL4Rzy1EP2rmlr9Wt7g60D/+CTs1GGejD9cZ9eJfW2J5xPfXcMGCN4L59JKuNzdq6V+BV2ZLKZbVCq61H+go/tzeoirPK3shK3XdYH1k6SvtWON3WgK5ZTHeTn97tpXWNBJjZ+mH0tE8yJ7tiqWvxXhSSwfdcOIpHk4P4+OBonB2NZ+OTWTwdnkzH8XTy7m0cz+LYl6BGa4nqHoTEzbWW27Az9AkG4k0kbtpnFXZdsVt3W/jeQAPOp0b7y/XpC3IK1FScoEtdhI92ssPnt4By45zG0UB0Vt44+YQKTFG1e8QfVjfxkdGtAQq/x7yUyOJOcSlCcocHlOw1A7HNbdVokzzP1O5wSnYhHJEVV5AE7gkA97q0D1MvEaGhyGNUV4oTuQWK/gI27RAs/wQAAA==>) | 19.61 μs | 114.72 μs | 5.85 | 0.07 | True | | |
    |

    | 14.85 μs | 87.82 μs | 5.91 | 0.10 | True | | |
    | | 24.74 μs | 133.12 μs | 5.38 | 0.10 | True | | |
    | | 31.17 μs | 152.09 μs | 4.88 | 0.09 | True | | |
    | | 2.39 μs | 10.13 μs | 4.24 | 0.08 | True | | |
    | | 2.59 μs | 12.06 μs | 4.66 | 0.11 | True | | |
    | | 2.14 μs | 9.21 μs | 4.30 | 0.10 | True | | |
    | | 24.09 μs | 124.80 μs | 5.18 | 0.16 | True | | |
    | | 19.31 μs | 101.70 μs | 5.27 | 0.07 | True | | |
    | | 5.82 μs | 20.39 μs | 3.51 | 0.09 | True | | |
    | | 1.47 ms | 8.20 ms | 5.60 | 0.08 | True | | |
    | | 1.25 ms | 7.61 ms | 6.08 | 0.07 | True | | |
    | | 67.31 μs | 244.29 μs | 3.63 | 0.12 | True | | |
    | | 2.43 μs | 10.55 μs | 4.35 | 0.09 | True | | |
    | | 197.75 μs | 694.57 μs | 3.51 | 0.08 | True | | |
    | | 83.02 μs | 331.58 μs | 3.99 | 0.11 | True | | |
    | | 67.76 μs | 251.34 μs | 3.71 | 0.08 | True | | |
    | | 1.04 ms | 6.89 ms | 6.61 | 0.10 | 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
    graph
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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_Reader*'

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSpanEmptyLoop(IsDataCompact: False, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: False, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadReturnBytes(IsDataCompact: False, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadMultiSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: Json40KB)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    157.79 ns 1.18 μs 7.47 0.26 True
    108.80 ns 672.50 ns 6.18 0.32 True
    159.10 ns 1.17 μs 7.32 0.25 True
    14.96 ns 598.31 ns 40.00 0.20 True
    6.27 ns 894.21 ns 142.55 0.55 True
    0.01 ns 39.51 ns 3478.51 0.90 True
    47.10 ns 1.90 μs 40.30 0.47 True
    14.35 ns 733.40 ns 51.10 0.26 True
    126.04 ns 984.49 ns 7.81 0.35 True
    13.70 ns 1.40 μs 102.09 0.32 True
    14.36 ns 792.12 ns 55.16 0.23 True
    165.21 ns 1.27 μs 7.69 0.26 True
    157.65 ns 1.26 μs 7.97 0.22 True
    34.61 ns 375.04 ns 10.84 0.47 True
    14.25 ns 699.18 ns 49.05 0.20 True
    13.64 ns 639.57 ns 46.88 0.20 True
    14.21 ns 781.81 ns 55.02 0.19 True
    30.94 ns 289.18 ns 9.35 0.49 True
    32.05 ns 372.94 ns 11.64 0.52 True
    31.23 ns 290.02 ns 9.29 0.47 True
    32.22 ns 305.89 ns 9.49 0.48 True
    16.07 ns 88.01 ns 5.48 0.19 True
    13.75 ns 723.37 ns 52.61 0.18 True
    281.35 ns 1.19 μs 4.23 0.33 True
    14.00 ns 1.39 μs 99.28 0.20 True
    114.75 ns 662.35 ns 5.77 0.30 True
    163.05 ns 1.16 μs 7.14 0.27 True
    231.65 ns 1.54 μs 6.65 0.19 True
    111.57 ns 671.45 ns 6.02 0.33 True
    14.23 ns 819.48 ns 57.59 0.15 True
    282.89 ns 1.18 μs 4.18 0.36 True
    288.01 ns 1.20 μs 4.18 0.31 True
    14.01 ns 1.48 μs 105.95 0.26 True
    159.53 ns 1.28 μs 8.05 0.24 True
    32.26 ns 289.70 ns 8.98 0.51 True
    159.06 ns 1.25 μs 7.85 0.29 True
    31.00 ns 289.68 ns 9.35 0.52 True
    282.10 ns 1.21 μs 4.27 0.32 True
    109.14 ns 661.87 ns 6.06 0.30 True
    14.19 ns 701.83 ns 49.47 0.19 True
    109.39 ns 662.67 ns 6.06 0.33 True
    286.58 ns 1.21 μs 4.20 0.30 True
    18.91 ns 2.84 μs 150.03 0.22 True
    19.07 ns 597.54 ns 31.33 0.61 True

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Runtime.In

    Copy link
    Author

    trinsics.Tests.Perf_Vector128Of%28Double%29_12.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
    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>.MultiplyOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.OnesComplementOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.CountBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.BitwiseOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.UnaryNegateOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.XorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AddBenchmark

    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>.ExclusiveOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.OnesComplementBenchmark

    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>.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>.ZeroBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AllBitsSetBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AndNotBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.AddOperatorBenchmark

    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>.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.BitwiseAndBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.DivideBenchmark

    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>.MultiplyBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.BitwiseAndOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.ConditionalSelectBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.SumBenchmark

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Benchstone.BenchI.AddArray

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    222.08 μs 1.05 ms 4.75 0.04 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 'Benchstone.BenchI.AddArray*'

    Benchstone.BenchI.AddArray.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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    65.21 ms 311.16 ms 4.77 0.08 True
    8.47 ms 36.79 ms 4.34 0.09 True
    659.89 ms 3.19 secs 4.84 0.09 True
    29.42 ms 137.82 ms 4.68 0.06 True
    40.03 ms 183.23 ms 4.58 0.05 True
    134.49 ms 663.36 ms 4.93 0.07 True
    18.09 ms 79.05 ms 4.37 0.05 True
    149.25 ms 716.76 ms 4.80 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 'Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks*'

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 20)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 10)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 40)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 10)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 40)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 32, KeysCountPerProvider: 10)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 8, KeysCountPerProvider: 20)

    ETL Files

    Histogram

    JIT Disasms

    Microsoft.Extensions.Configuration.ConfigurationBinderBenchmarks.Get(ConfigurationProvidersCount: 16, KeysCountPerProvider: 40)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in GuardedDevirtualization.TwoClassInterface

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    26.93 ns 44.38 ns 1.65 0.10 False
    31.00 ns 44.34 ns 1.43 0.07 False
    26.74 ns 44.36 ns 1.66 0.05 False
    26.84 ns 44.19 ns 1.65 0.08 False
    27.23 ns 44.33 ns 1.63 0.04 False
    26.86 ns 44.10 ns 1.64 0.06 False
    27.54 ns 44.25 ns 1.61 0.05 False
    27.21 ns 43.96 ns 1.62 0.08 False
    26.95 ns 44.01 ns 1.63 0.06 False
    26.88 ns 44.26 ns 1.65 0.07 False
    27.01 ns 43.89 ns 1.63 0.08 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 'GuardedDevirtualization.TwoClassInterface*'

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.20)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.40)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.60)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.70)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.50)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 1.00)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.30)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.80)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.90)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.00)

    ETL Files

    Histogram

    JIT Disasms

    GuardedDevirtualization.TwoClassInterface.Call(testInput: pB = 0.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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

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

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    12.77 ns 612.32 ns 47.94 0.18 True
    14.02 ns 1.20 μs 85.67 0.24 True
    97.55 ns 693.99 ns 7.11 0.48 True
    176.06 ns 1.02 μs 5.78 0.17 True
    259.64 ns 1.24 μs 4.77 0.26 True
    13.93 ns 787.36 ns 56.51 0.20 True
    5.98 ns 302.27 ns 50.53 0.48 True
    158.19 ns 1.34 μs 8.50 0.31 True
    257.51 ns 1.26 μs 4.90 0.24 True
    25.19 ns 306.23 ns 12.16 0.58 True
    188.61 ns 827.26 ns 4.39 0.17 True
    0.02 ns 40.07 ns 2443.84 0.90 True
    13.70 ns 704.83 ns 51.43 0.23 True
    14.21 ns 703.30 ns 49.48 0.23 True
    14.02 ns 711.77 ns 50.78 0.18 True
    164.32 ns 1.32 μs 8.03 0.18 True
    16.85 ns 1.36 μs 80.78 0.24 True
    25.43 ns 304.80 ns 11.98 0.51 True
    15.76 ns 2.81 μs 178.38 0.21 True
    13.73 ns 798.85 ns 58.17 0.19 True
    263.26 ns 1.29 μs 4.91 0.25 True
    255.61 ns 1.26 μs 4.94 0.25 True
    18.35 ns 578.24 ns 31.52 0.53 True
    151.30 ns 1.19 μs 7.86 0.26 True
    260.04 ns 1.23 μs 4.71 0.27 True
    15.74 ns 86.79 ns 5.51 0.17 True
    5.98 ns 388.78 ns 65.01 0.47 True
    7.66 ns 691.00 ns 90.15 0.57 True
    97.69 ns 695.53 ns 7.12 0.47 True
    155.29 ns 1.38 μs 8.91 0.28 True
    153.23 ns 1.32 μs 8.63 0.27 True
    44.08 ns 1.93 μs 43.70 0.47 True
    164.90 ns 1.25 μs 7.59 0.20 True
    158.58 ns 1.20 μs 7.54 0.29 True
    95.65 ns 693.15 ns 7.25 0.48 True
    6.45 ns 330.79 ns 51.31 0.46 True
    267.84 ns 1.28 μs 4.79 0.27 True
    12.88 ns 587.66 ns 45.64 0.18 True
    98.22 ns 705.73 ns 7.19 0.51 True
    169.26 ns 1.28 μs 7.56 0.26 True
    25.23 ns 305.32 ns 12.10 0.56 True
    6.22 ns 386.98 ns 62.17 0.48 True
    17.18 ns 66.75 ns 3.88 0.19 True
    14.74 ns 573.79 ns 38.94 0.17 True
    151.06 ns 1.41 μs 9.35 0.26 True
    25.39 ns 300.33 ns 11.83 0.53 True

    Copy link
    Author

    4_CompilationMode=wasm_RunKind=micro/System.Runtime.Intrinsics.Tests.Perf_Vector128Of(UInt64).AddOperatorBenchmark.html>)

  • 📝 - Benchmark Source
  • ADX - Test Multi Config Graph
  • | 160.91 ns | 1.24 μs | 7.74 | 0.31 | 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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;UInt64&gt;*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.OnesComplementBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.XorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AddBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.CountBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.ExclusiveOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.BitwiseAndOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.BitwiseOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AndNotBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.ConditionalSelectBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.BitwiseAndBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SumBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SubtractionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.ZeroBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.EqualsAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.UnaryNegateOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MultiplyOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.OnesComplementOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.MultiplyBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AllBitsSetBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.AddOperatorBenchmark

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    14.34 ns 3.70 μs 257.86 0.19 True
    13.29 ns 2.62 μs 196.81 0.22 True
    46.72 ns 3.90 μs 83.53 0.38 True
    159.72 ns 3.21 μs 20.07 0.22 True
    12.69 ns 874.54 ns 68.90 0.19 True
    1.71 μs 23.20 μs 13.56 0.11 True
    161.51 ns 2.99 μs 18.51 0.23 True
    14.18 ns 3.48 μs 245.40 0.26 True
    2.30 μs 35.44 μs 15.42 0.11 True
    145.66 ns 2.38 μs 16.37 0.23 True
    47.15 ns 4.71 μs 99.94 0.36 True
    1.33 μs 21.34 μs 16.01 0.14 True
    1.76 μs 22.89 μs 13.02 0.07 True
    421.06 ns 12.81 μs 30.42 0.23 True
    13.54 ns 3.63 μs 267.74 0.21 True
    13.67 ns 2.58 μs 188.71 0.25 True
    12.75 ns 837.35 ns 65.68 0.18 True
    107.10 ns 5.66 μs 52.81 0.15 True
    45.75 ns 4.67 μs 102.06 0.18 True
    13.78 ns 3.80 μs 276.10 0.23 True
    1.35 μs 21.16 μs 15.66 0.14 True
    13.64 ns 3.89 μs 285.16 0.26 True
    1.78 μs 23.21 μs 13.03 0.13 True
    108.53 ns 3.39 μs 31.19 0.25 True
    8.80 ns 3.29 μs 374.22 0.38 True
    226.62 ns 3.10 μs 13.69 0.26 True
    20.92 ns 1.20 μs 57.22 0.39 True
    44.54 ns 3.93 μs 88.23 0.41 True
    145.72 ns 2.37 μs 16.27 0.23 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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.AddOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.NegationOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.LengthBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.CreateFromScalarXYZWBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.ConjugateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.SlerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByQuaternionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.InverseBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.SubtractionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.IdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.NormalizeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.CreateFromAxisAngleBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.LerpBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.ConcatenateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.CreateFromRotationMatrixBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.IsIdentityBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.CreateFromVector3WithScalarBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.LengthSquaredBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Perf_Quaternion.MultiplyByScalarOperatorBenchmark

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    26.92 μs 48.23 μs 1.79 0.09 True
    47.89 μs 90.84 μs 1.90 0.27 True
    37.14 μs 60.73 μs 1.64 0.26 True
    92.81 μs 134.52 μs 1.45 0.20 True
    55.85 μs 97.87 μs 1.75 0.07 True
    29.52 μs 50.49 μs 1.71 0.10 True
    53.29 μs 93.71 μs 1.76 0.10 True
    51.47 μs 70.86 μs 1.38 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.IO.MemoryMappedFiles.Tests.Perf_MemoryMappedFile*'

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

    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.CreateFromFile(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: 1000000)

    ETL Files

    Histogram

    JIT Disasms

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

    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.CreateFromFile_Read(capacity: 1000000)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    21.29 μs 41.13 μs 1.93 0.14 True
    78.58 μs 134.27 μs 1.71 0.06 True
    1.24 ms 1.60 ms 1.29 0.07 True
    318.40 μs 728.49 μs 2.29 0.12 True
    1.42 ms 5.95 ms 4.18 0.08 True
    999.07 μs 1.09 ms 1.09 0.04 False
    86.54 μs 145.01 μs 1.68 0.07 True
    21.04 μs 46.09 μs 2.19 0.15 True
    481.92 ms 524.61 ms 1.09 0.02 False
    2.57 ms 3.26 ms 1.27 0.18 False
    19.96 μs 44.64 μs 2.24 0.11 True
    45.59 μs 88.37 μs 1.94 0.06 True
    2.57 ms 3.26 ms 1.26 0.20 False
    20.56 μs 41.61 μs 2.02 0.16 True
    90.93 μs 164.94 μs 1.81 0.07 True
    2.38 μs 3.02 μs 1.27 0.16 False
    2.23 ms 6.66 ms 2.99 0.06 True
    323.70 μs 533.01 μs 1.65 0.13 False
    10.67 ms 16.85 ms 1.58 0.09 True
    312.69 μs 529.81 μs 1.69 0.08 True
    1.30 ms 1.61 ms 1.25 0.06 True
    77.98 μs 133.88 μs 1.72 0.07 True
    19.82 μs 44.93 μs 2.27 0.12 True
    10.39 ms 15.51 ms 1.49 0.11 True
    1.26 ms 1.67 ms 1.33 0.07 True
    20.62 μs 45.75 μs 2.22 0.11 True
    13.83 μs 31.04 μs 2.24 0.16 True
    86.79 μs 147.09 μs 1.69 0.09 False
    33.66 ms 66.67 ms 1.98 0.14 True
    14.11 μs 30.69 μs 2.18 0.10 True
    334.33 μs 693.47 μs 2.07 0.16 True
    1.28 ms 2.60 ms 2.04 0.15 True
    2.27 ms 6.84 ms 3.01 0.06 True
    1.27 ms 2.45 ms 1.93 0.18 True
    34.42 ms 66.97 ms 1.95 0.17 True
    92.27 μs 168.58 μs 1.83 0.08 True
    1.01 ms 1.07 ms 1.06 0.03 False
    2.45 μs 2.98 μs 1.21 0.16 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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.LockUnlock(fileSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Write_NoBuffering_PreallocationSize(fileSize: 1048576, userBufferSize: 16384, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.WriteByte(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.Write(fileSize: 104857600, userBufferSize: 4096, options: None)

    ETL Files

    Histogram

    JIT Disasms

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

    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.CopyToFile(fileSize: 1024, options: None)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Lock

    Copy link
    Author

    Unlock(fileSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.GetLength(options: Write)

    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.SeekForward(fileSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read_NoBuffering(fileSize: 104857600, userBufferSize: 16384, options: None)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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_NoBuffering(fileSize: 104857600, userBufferSize: 16384, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Append(fileSize: 1048576, userBufferSize: 4096, options: DeleteOnClose)

    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.OpenClose(fileSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read(fileSize: 104857600, userBufferSize: 4096, 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.Read(fileSize: 1048576, userBufferSize: 4096, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Flush(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.Flush(fileSize: 1024, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Read_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.Write_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_FileStream.GetLength(options: Read)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    164.90 ns 1.15 μs 7.00 0.27 True
    67.96 ns 812.46 ns 11.96 0.36 True
    14.47 ns 1.23 μs 85.17 0.22 True
    13.74 ns 1.11 μs 80.70 0.23 True
    125.46 ns 1.28 μs 10.23 0.21 True
    19.38 ns 4.14 μs 213.81 0.29 True
    13.94 ns 1.25 μs 89.35 0.25 True
    68.22 ns 801.28 ns 11.75 0.39 True
    74.29 ns 1.12 μs 15.04 0.26 True
    165.84 ns 1.15 μs 6.95 0.36 True
    114.53 ns 1.27 μs 11.10 0.20 True
    13.08 ns 816.06 ns 62.38 0.16 True
    15.40 ns 1.09 μs 70.83 0.18 True
    13.83 ns 857.38 ns 62.00 0.22 True
    149.40 ns 1.24 μs 8.28 0.31 True
    6.24 ns 340.16 ns 54.51 0.46 True
    149.87 ns 1.20 μs 8.03 0.28 True
    38.41 ns 1.89 μs 49.24 0.45 True
    67.42 ns 802.61 ns 11.91 0.41 True
    20.90 ns 232.14 ns 11.11 0.43 True
    13.87 ns 1.10 μs 79.38 0.23 True
    21.37 ns 234.34 ns 10.97 0.54 True
    0.02 ns 40.36 ns 1781.33 0.92 True
    185.28 ns 1.15 μs 6.21 0.28 True
    12.79 ns 559.90 ns 43.77 0.14 True
    6.22 ns 229.10 ns 36.82 0.44 True
    108.39 ns 981.12 ns 9.05 0.27 True
    6.16 ns 336.50 ns 54.66 0.50 True
    315.78 ns 1.47 μs 4.67 0.15 True
    17.22 ns 84.50 ns 4.91 0.14 True
    13.78 ns 1.25 μs 90.59 0.24 True
    21.11 ns 229.64 ns 10.88 0.51 True
    68.35 ns 806.02 ns 11.79 0.39 True
    13.98 ns 1.32 μs 94.61 0.19 True
    70.95 ns 1.22 μs 17.25 0.24 True
    95.30 ns 948.87 ns 9.96 0.27 True
    13.75 ns 1.15 μs 83.63 0.18 True
    46.44 ns 278.94 ns 6.01 0.17 True
    67.49 ns 808.71 ns 11.98 0.39 True
    15.06 ns 1.13 μs 75.30 0.24 True
    14.44 ns 1.11 μs 77.13 0.20 True
    13.17 ns 1.37 μs 103.64 0.22 True
    14.98 ns 1.20 μs 80.26 0.21 True
    14.36 ns 1.92 μs 133.50 0.26 True
    21.43 ns 231.80 ns 10.82 0.45 True
    15.35 ns 1.11 μs 72.42 0.19 True

    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z

    Copy link
    Author

    22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Numerics.Tests.Perf_VectorOf%28Int32%29_7.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
    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>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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.42 μs 6.67 μs 4.71 0.08 True
    2.24 μs 9.35 μs 4.16 0.07 True
    65.93 μs 227.21 μs 3.45 0.25 True
    67.80 μs 221.19 μs 3.26 0.23 True
    907.48 ns 6.18 μs 6.80 0.11 True
    67.45 μs 230.95 μs 3.42 0.26 True
    3.52 μs 14.14 μs 4.01 0.18 True
    18.09 μs 67.03 μs 3.70 0.01 True
    3.96 μs 18.11 μs 4.58 0.19 True
    66.57 μs 227.87 μs 3.42 0.19 True
    3.12 μs 14.09 μs 4.52 0.17 True
    3.66 μs 16.70 μs 4.57 0.23 True
    2.89 μs 14.07 μs 4.87 0.17 True
    66.08 μs 224.34 μs 3.39 0.28 True
    65.66 μs 222.41 μs 3.39 0.22 True
    1.85 μs 7.12 μs 3.86 0.09 True
    18.47 μs 66.71 μs 3.61 0.01 True
    18.89 μs 70.28 μs 3.72 0.01 True
    3.94 μs 17.77 μs 4.51 0.19 True
    19.31 μs 71.57 μs 3.71 0.02 True
    18.48 μs 67.47 μs 3.65 0.01 True
    2.56 μs 10.92 μs 4.27 0.07 True
    18.47 μs 68.20 μs 3.69 0.03 True

    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.Encodings.Web.Tests.Perf_Encoders*'

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf16(arguments: UnsafeRelaxed,hello "there",16)

    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: Url,�2020,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,no escaping required,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.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: Url,�2020,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.EncodeUtf8(arguments: UnsafeRelaxed,no <escaping /> required,16)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: UnsafeRelaxed,hello "there",512)

    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.EncodeUtf8(arguments: JavaScript,no escaping required,16)

    ETL Files

    Histogram

    JIT Disasms

    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.EncodeUtf8(arguments: Url,&lorem ipsum=dolor sit amet,512)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Encodings.Web.Tests.Perf_Encoders.EncodeUtf8(arguments: JavaScript,&Hello+<World>!,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,no <escaping /> required,512)

    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,&lorem ipsum=dolor sit amet,512)

    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: 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

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_ToString<CollectionsOfPrimitives>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    4.34 ms 17.79 ms 4.10 0.05 True
    4.37 ms 17.87 ms 4.09 0.07 True
    5.67 ms 16.27 ms 2.87 0.08 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.Json_ToString&lt;CollectionsOfPrimitives&gt;*'

    MicroBenchmarks.Serializers.Json_ToString<CollectionsOfPrimitives>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToString<CollectionsOfPrimitives>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToString<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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    131.35 ns 2.25 μs 17.13 0.09 True
    15.56 ns 2.34 μs 150.33 0.19 True
    14.01 ns 1.20 μs 85.78 0.21 True
    251.90 ns 2.41 μs 9.57 0.18 True
    14.00 ns 1.08 μs 77.38 0.18 True
    18.03 ns 85.29 ns 4.73 0.17 True
    87.31 ns 3.44 μs 39.38 0.27 True
    216.07 ns 1.72 μs 7.94 0.07 True
    15.04 ns 2.12 μs 141.01 0.19 True
    278.04 ns 2.16 μs 7.78 0.21 True
    279.96 ns 2.17 μs 7.75 0.19 True
    15.44 ns 2.24 μs 145.14 0.22 True
    17.26 ns 4.26 μs 246.52 0.26 True
    18.09 ns 78.33 ns 4.33 0.14 True
    5.57 ns 347.54 ns 62.40 0.51 True
    21.56 ns 240.01 ns 11.13 0.50 True
    115.76 ns 2.12 μs 18.32 0.11 True
    144.36 ns 1.62 μs 11.19 0.37 True
    49.21 ns 291.41 ns 5.92 0.08 True
    13.92 ns 1.19 μs 85.15 0.21 True
    6.07 ns 352.16 ns 58.02 0.51 True
    14.58 ns 1.97 μs 134.98 0.25 True
    13.86 ns 2.11 μs 151.93 0.22 True
    521.82 ns 2.66 μs 5.09 0.10 True
    278.06 ns 2.17 μs 7.82 0.20 True
    21.45 ns 237.59 ns 11.07 0.50 True
    13.64 ns 1.25 μs 91.39 0.25 True
    141.85 ns 1.61 μs 11.36 0.34 True
    13.70 ns 949.83 ns 69.33 0.10 True
    14.03 ns 2.11 μs 150.37 0.22 True
    139.64 ns 1.61 μs 11.52 0.31 True
    13.97 ns 2.32 μs 166.45 0.22 True
    0.05 ns 41.33 ns 816.87 0.92 True
    13.70 ns 1.16 μs 84.67 0.21 True
    13.98 ns 2.23 μs 159.89 0.24 True
    13.33 ns 821.10 ns 61.60 0.18 True
    139.68 ns 1.60 μs 11.45 0.37 True
    251.98 ns 2.38 μs 9.45 0.21 True
    15.59 ns 2.27 μs 145.31 0.23 True
    22.29 ns 238.69 ns 10.71 0.54 True
    21.21 ns 257.73 ns 12.15 0.45 True
    140.42 ns 1.65 μs 11.74 0.32 True
    13.31 ns 856.28 ns 64.35 0.26 True
    14.10 ns 1.08 μs 76.90 0.25 True
    213.79 ns 2.36 μs 11.04 0.13 True

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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    56.34 μs 115.81 μs 2.06 0.18 True
    28.17 μs 37.72 μs 1.34 0.25 False
    66.12 μs 109.05 μs 1.65 0.18 True
    34.49 μs 61.02 μs 1.77 0.25 True
    43.34 μs 81.92 μs 1.89 0.23 True
    220.40 μs 474.27 μs 2.15 0.11 True
    219.53 μs 474.41 μs 2.16 0.11 True
    25.26 μs 48.85 μs 1.93 0.26 True
    30.58 μs 56.84 μs 1.86 0.37 True
    36.58 μs 57.93 μs 1.58 0.10 False
    115.83 μs 236.25 μs 2.04 0.16 False
    410.34 μs 889.46 μs 2.17 0.07 True
    5.14 μs 19.03 μs 3.70 0.01 True
    53.36 μs 132.91 μs 2.49 0.10 True
    50.56 μs 77.88 μs 1.54 0.16 True
    5.14 μs 18.86 μs 3.67 0.01 True
    38.84 μs 68.44 μs 1.76 0.23 True
    8.66 μs 36.17 μs 4.18 0.01 True
    418.34 μs 877.00 μs 2.10 0.08 True
    77.43 μs 154.98 μs 2.00 0.06 True
    33.21 μs 53.09 μs 1.60 0.19 True
    3.95 μs 11.10 μs 2.81 0.01 True
    223.44 μs 525.06 μs 2.35 0.11 True
    143.00 μs 320.99 μs 2.24 0.11 True
    61.26 μs 112.94 μs 1.84 0.14 True
    31.07 μs 48.74 μs 1.57 0.24 False
    63.55 μs 129.91 μs 2.04 0.10 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<String>.SortedSet(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>.ImmutableStack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<String>.ImmutableHashSet(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>.Array(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.IterateForEach<String>.ImmutableQueue(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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    32.63 μs 110.68 μs 3.39 0.07 True
    39.94 μs 140.15 μs 3.51 0.10 True
    27.89 μs 97.24 μs 3.49 0.11 True
    27.94 μs 96.46 μs 3.45 0.09 True
    32.59 μs 108.77 μs 3.34 0.08 True
    40.09 μs 140.72 μs 3.51 0.10 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.Text.Json.Serialization.Tests.ReadJson&lt;ClassRecord&gt;*'

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

    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>.DeserializeFromUtf8Bytes(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>.DeserializeFromString(Mode: SourceGen)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Serialization.Tests.ReadJson<ClassRecord>.DeserializeFromReader(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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in PerfLabTests.GetMember

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    89.20 ms 115.15 ms 1.29 0.05 True
    43.31 ms 59.32 ms 1.37 0.04 True
    17.39 ms 23.48 ms 1.35 0.06 True
    147.13 ms 172.36 ms 1.17 0.08 True
    8.85 ms 11.50 ms 1.30 0.05 True
    173.99 ms 232.32 ms 1.34 0.04 True
    35.50 ms 47.08 ms 1.33 0.06 False
    5.61 ms 7.93 ms 1.41 0.05 True
    26.30 ms 35.17 ms 1.34 0.07 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 'PerfLabTests.GetMember*'

    PerfLabTests.GetMember.GetMethod10

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod5

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod2

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod15

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod1

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod20

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod4

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetField

    ETL Files

    Histogram

    JIT Disasms

    PerfLabTests.GetMember.GetMethod3

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Char>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    536.95 ns 1.28 μs 2.38 0.12 True
    156.95 ns 567.95 ns 3.62 0.13 True
    88.49 ns 323.61 ns 3.66 0.11 True
    310.94 ns 820.55 ns 2.64 0.12 True
    650.49 ns 1.38 μs 2.13 0.12 True
    437.91 ns 1.65 μs 3.76 0.14 True
    130.15 ns 421.86 ns 3.24 0.18 True
    522.55 ns 1.17 μs 2.25 0.11 True
    1.31 μs 4.10 μs 3.13 0.22 True
    135.50 ns 601.05 ns 4.44 0.11 True
    102.23 ns 290.43 ns 2.84 0.27 True
    2.63 μs 6.43 μs 2.44 0.07 True
    1.33 μs 4.20 μs 3.15 0.21 True
    433.66 ns 904.04 ns 2.08 0.14 True
    3.02 μs 7.34 μs 2.43 0.16 True
    429.45 ns 1.13 μs 2.62 0.15 True
    1.50 μs 4.62 μs 3.07 0.23 True
    156.58 ns 546.40 ns 3.49 0.19 True
    145.17 ns 614.16 ns 4.23 0.07 True
    115.90 ns 313.94 ns 2.71 0.23 True
    155.24 ns 451.67 ns 2.91 0.17 True
    1.87 μs 6.43 μs 3.45 0.11 True
    80.76 ns 314.25 ns 3.89 0.19 True

    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.Buffers.Tests.ReadOnlySequenceTests&lt;Char&gt;*'

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanSingleSegment

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSingleSegment

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetArray

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceTenSegments

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanArray

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachSingleSegment

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionArray

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceArray

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstArray

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetTenSegments

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionSingleSegment

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachArray

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachTenSegments

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetSingleSegment

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanTenSegments

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.SliceSingleSegment

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstSpanMemory

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionTenSegments

    ETL Files

    Histogram

    JIT Disasms

    System.Buffers.Tests.ReadOnlySequenceTests<Char>.FirstTenSegments

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Json.Node.Tests.Perf_ParseThenWrite

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    1.00 ms 3.69 ms 3.67 0.09 True
    165.65 μs 561.94 μs 3.39 0.08 True
    110.32 ms 447.68 ms 4.06 0.08 True
    28.81 μs 77.99 μs 2.71 0.05 True
    1.43 ms 5.49 ms 3.83 0.07 True
    1.13 ms 4.57 ms 4.06 0.10 True
    154.28 μs 525.41 μs 3.41 0.08 True
    1.61 ms 6.12 ms 3.80 0.08 True
    205.25 μs 775.29 μs 3.78 0.07 True
    27.24 μs 75.15 μs 2.76 0.07 True
    99.20 ms 411.18 ms 4.14 0.06 True
    296.29 μs 1.17 ms 3.95 0.06 True
    327.66 μs 1.26 ms 3.85 0.08 True
    225.60 μs 844.70 μs 3.74 0.04 True
    868.73 μs 3.28 ms 3.78 0.06 True
    1.00 ms 4.32 ms 4.32 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.Json.Node.Tests.Perf_ParseThenWrite*'

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: Json4KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400B)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: BroadTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: HelloWorld)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json400KB)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfNumbers)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: True, TestCase: LotsOfStrings)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: DeepTree)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Json.Node.Tests.Perf_ParseThenWrite.ParseThenWrite(IsDataIndented: False, TestCase: Json4KB)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Text.Perf_Ascii

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    227.17 ns 873.15 ns 3.84 0.29 True
    2.31 μs 30.96 μs 13.40 0.06 True
    3.78 μs 31.59 μs 8.36 0.07 True
    206.51 ns 1.79 μs 8.69 0.20 True
    295.14 ns 1.95 μs 6.61 0.20 True
    442.73 ns 28.49 μs 64.36 0.13 True
    288.75 ns 27.66 μs 95.79 0.15 True
    600.37 ns 7.03 μs 11.71 0.16 True
    273.73 ns 2.01 μs 7.33 0.18 True
    604.54 ns 7.09 μs 11.73 0.13 True
    332.69 ns 28.14 μs 84.58 0.22 True
    182.11 ns 980.42 ns 5.38 0.20 True
    202.05 ns 1.68 μs 8.32 0.15 True
    110.05 ns 2.65 μs 24.11 0.20 True
    321.99 ns 1.97 μs 6.12 0.16 True
    211.98 ns 1.72 μs 8.12 0.16 True
    716.73 ns 30.30 μs 42.27 0.17 True
    278.54 ns 1.90 μs 6.81 0.20 True
    438.27 ns 8.25 μs 18.82 0.18 True
    553.80 ns 8.69 μs 15.69 0.11 True
    80.87 ns 1.49 μs 18.46 0.20 True
    296.57 ns 2.80 μs 9.43 0.18 True
    712.86 ns 30.31 μs 42.51 0.17 True
    58.82 ns 364.74 ns 6.20 0.15 True
    302.71 ns 2.02 μs 6.66 0.20 True
    303.12 ns 2.77 μs 9.14 0.14 True
    5.40 μs 30.91 μs 5.72 0.05 True
    228.72 ns 1.83 μs 8.00 0.21 True
    197.69 ns 977.22 ns 4.94 0.18 True
    575.21 ns 11.95 μs 20.77 0.10 True
    10.81 μs 33.51 μs 3.10 0.03 True
    799.58 ns 13.32 μs 16.66 0.13 True
    823.14 ns 9.84 μs 11.96 0.16 True
    5.80 μs 32.11 μs 5.53 0.06 True
    435.32 ns 6.15 μs 14.12 0.13 True
    292.34 ns 1.07 μs 3.66 0.33 True
    202.52 ns 874.56 ns 4.32 0.19 True
    274.01 ns 1.89 μs 6.88 0.19 True
    53.22 ns 275.73 ns 5.18 0.14 True
    208.64 ns 807.85 ns 3.87 0.19 True
    425.68 ns 6.07 μs 14.27 0.14 True
    227.60 ns 1.74 μs 7.66 0.18 True
    216.08 ns 1.71 μs 7.93 0.18 True
    351.42 ns 2.16 μs 6.14 0.25 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](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_Compi

    Copy link
    Author

    lationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Text.Perf_Ascii_25.png>)
    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.Perf_Ascii*'

    System.Text.Perf_Ascii.ToUpperInPlace_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.Equals_Bytes_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.Equals_Bytes_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpper_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.Equals_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.Equals_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLower_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpper_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpperInPlace_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.Equals_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.IsValid_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLower_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.Equals_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpper_Bytes_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.FromUtf16(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpperInPlace_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.IsValid_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLower_Bytes_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLower_Bytes_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.IsValid_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpper_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpper_Bytes_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLowerInPlace_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLowerInPlace_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLower_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpper_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Chars(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUpperInPlace_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLowerInPlace_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.FromUtf16(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.IsValid_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToUtf16(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLowerInPlace_Bytes(Size: 128)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Chars(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes(Size: 6)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.Perf_Ascii.ToLower_Chars(Size: 6)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    52.86 μs 132.82 μs 2.51 0.06 True
    108.15 ns 166.29 ns 1.54 0.14 False
    2.21 μs 4.01 μs 1.81 0.11 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 'XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument*'

    XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.LoadXml

    ETL Files

    Histogram

    JIT Disasms

    XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.GetDocumentElement

    ETL Files

    Histogram

    JIT Disasms

    XmlDocumentTests.XmlDocumentTests.Perf_XmlDocument.Create

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    728.10 ns 1.71 μs 2.35 0.16 True
    1.38 μs 2.34 μs 1.70 0.06 True
    571.87 ns 910.37 ns 1.59 0.09 False
    1.04 μs 1.87 μs 1.80 0.10 True
    858.92 ns 1.90 μs 2.21 0.11 True
    995.56 ns 1.71 μs 1.72 0.08 False
    1.44 μs 2.42 μs 1.69 0.08 True
    1.44 μs 2.58 μs 1.79 0.08 False
    935.36 ns 1.95 μs 2.09 0.08 True
    124.13 ns 168.17 ns 1.35 0.10 False
    1.50 μs 2.58 μs 1.72 0.07 True
    7.05 μs 14.84 μs 2.11 0.09 True
    988.19 ns 1.77 μs 1.79 0.08 False
    89.66 ns 134.13 ns 1.50 0.08 False
    143.55 ns 322.73 ns 2.25 0.12 False
    1.34 μs 2.45 μs 1.82 0.08 False
    676.16 ns 1.63 μs 2.41 0.12 True
    5.45 μs 11.58 μs 2.12 0.10 True
    942.08 ns 1.71 μs 1.81 0.06 True
    896.33 ns 1.85 μs 2.06 0.10 True
    979.26 ns 1.99 μs 2.03 0.08 True
    1.03 μs 1.92 μs 1.85 0.07 True
    925.02 ns 1.63 μs 1.77 0.06 True
    1.84 μs 3.09 μs 1.68 0.08 True
    9.03 μs 18.20 μs 2.02 0.13 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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.Field_Get_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Method0_NoParms

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod5_arrayNotCached_int_string_struct_class_bool

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Property_Set_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_GetStatic_struct

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_Get_int

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_Set_int

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Ctor0_ActivatorCreateInstance_NoParams

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Property_Get_int

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_Set_struct

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod5_ByRefParams_int_string_struct_class_bool

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_SetStatic_int

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Property_Get_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Ctor0_NoParams

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_SetStatic_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Ctor4_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.Field_GetStatic_int

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Property_Set_int

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.StaticMethod4_arrayNotCached_int_string_struct_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_SetStatic_struct

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_GetStatic_class

    ETL Files

    Histogram

    JIT Disasms

    System.Reflection.Invoke.Field_Set_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

    Copy link
    Author

    Run Information

    Name Value
    Architecture x64
    OS ubuntu 22.04
    Queue TigerUbuntu
    Baseline 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Float

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    152.75 ns 1.06 μs 6.91 0.22 True
    13.78 ns 701.97 ns 50.95 0.20 True
    33.36 ns 385.14 ns 11.54 0.48 True
    31.10 ns 383.11 ns 12.32 0.53 True
    13.94 ns 595.35 ns 42.71 0.25 True
    13.98 ns 1.77 μs 126.89 0.24 True
    42.22 ns 842.60 ns 19.96 0.54 True
    14.33 ns 791.81 ns 55.26 0.19 True
    31.88 ns 305.08 ns 9.57 0.47 True
    15.70 ns 1.45 μs 92.60 0.24 True
    357.28 ns 1.72 μs 4.80 0.25 True
    16.21 ns 1.73 μs 106.84 0.20 True
    153.46 ns 1.06 μs 6.92 0.26 True
    364.35 ns 1.73 μs 4.76 0.32 True
    14.07 ns 711.36 ns 50.55 0.20 True
    14.20 ns 795.79 ns 56.04 0.20 True
    15.85 ns 1.56 μs 98.43 0.27 True
    15.99 ns 1.78 μs 111.32 0.27 True
    152.51 ns 1.07 μs 7.04 0.24 True
    725.93 ns 1.76 μs 2.43 0.24 False
    31.89 ns 299.04 ns 9.38 0.51 True
    6.91 ns 1.38 μs 200.34 0.52 True
    59.43 ns 2.76 μs 46.46 0.25 True
    12.45 ns 873.03 ns 70.13 0.13 True
    15.08 ns 1.55 μs 102.87 0.24 True
    35.17 ns 295.72 ns 8.41 0.54 True
    31.55 ns 296.04 ns 9.38 0.45 True
    0.05 ns 40.18 ns 860.19 0.91 True
    31.61 ns 304.20 ns 9.62 0.47 True
    15.39 ns 700.56 ns 45.51 0.21 True
    167.69 ns 1.41 μs 8.42 0.23 True
    726.78 ns 1.79 μs 2.46 0.26 True
    14.70 ns 1.73 μs 117.72 0.22 True
    369.52 ns 2.93 μs 7.94 0.13 True
    353.40 ns 1.76 μs 4.97 0.30 True
    16.02 ns 2.84 μs 177.02 0.18 True
    351.88 ns 1.72 μs 4.88 0.28 True
    152.08 ns 1.04 μs 6.87 0.23 True
    16.31 ns 87.26 ns 5.35 0.18 True
    14.23 ns 1.71 μs 119.97 0.28 True
    14.29 ns 793.70 ns 55.54 0.22 True
    15.09 ns 1.80 μs 118.94 0.21 True
    16.74 ns 617.32 ns 36.88 0.21 True
    43.45 ns 2.68 μs 61.65 0.41 True
    14.78 ns 1.70 μs 114.75 0.24 True
    15.23 ns 1.78 μs 116.64 0.27 True

    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/ma

    Copy link
    Author

    in_x64_ubuntu%2022.04_CompilationMode%3Dwasm_RunKind%3Dmicro_Regression/System.Runtime.Intrinsics.Tests.Perf_Vector128Float_4.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
    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.Runtime.Intrinsics.Tests.Perf_Vector128Float*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseAndOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.OnesComplementOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MultiplyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SumBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseOrBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AndNotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MultiplyOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.ExclusiveOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.XorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.UnaryNegateOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AllBitsSetBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GreaterThanAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.CountBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SubtractionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.GetHashCodeBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.ConditionalSelectBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.LessThanAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.ZeroBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.BitwiseAndBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.OnesComplementBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AddOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Float.AddBenchmark

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.Perf_Frozen<ReferenceType>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    53.83 μs 153.18 μs 2.85 0.05 True
    614.98 ns 1.40 μs 2.28 0.12 False
    65.60 μs 177.90 μs 2.71 0.07 True
    9.42 μs 26.00 μs 2.76 0.15 True
    548.40 μs 1.45 ms 2.65 0.04 True
    74.60 μs 208.04 μs 2.79 0.14 True
    9.20 μs 24.39 μs 2.65 0.14 False
    72.48 μs 189.32 μs 2.61 0.09 True
    604.72 ns 1.31 μs 2.16 0.10 True
    440.89 μs 1.33 ms 3.01 0.08 True
    1.66 μs 3.71 μs 2.24 0.14 True
    806.62 ns 1.50 μs 1.86 0.07 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.Collections.Perf_Frozen&lt;ReferenceType&gt;*'

    System.Collections.Perf_Frozen<ReferenceType>.ToFrozenDictionary(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.TryGetValue_True(Count: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.ToFrozenSet(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.TryGetValue_True(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.ToFrozenSet(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.TryGetValue_True(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.Contains_True(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.Contains_True(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.Contains_True(Count: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.ToFrozenDictionary(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.ToFrozenSet(Count: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<ReferenceType>.ToFrozenDictionary(Count: 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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    86.23 ns 329.04 ns 3.82 0.35 True
    75.61 ns 316.87 ns 4.19 0.27 True
    239.07 ns 1.68 μs 7.02 0.16 True
    1.15 μs 8.78 μs 7.64 0.12 True
    294.40 ns 964.16 ns 3.27 0.15 True
    217.49 ns 1.16 μs 5.32 0.21 True
    911.67 ns 3.52 μs 3.86 0.09 True
    51.38 ns 67.50 ns 1.31 0.30 False
    281.22 ns 969.90 ns 3.45 0.18 True
    315.47 ns 1.55 μs 4.91 0.18 True
    156.63 ns 856.49 ns 5.47 0.16 True
    9.78 μs 71.74 μs 7.34 0.01 True
    121.31 ns 412.56 ns 3.40 0.23 True
    924.24 ns 3.57 μs 3.86 0.14 True
    143.92 ns 658.17 ns 4.57 0.21 True
    1.02 μs 10.58 μs 10.41 0.10 True
    249.53 ns 877.80 ns 3.52 0.14 True
    3.85 μs 22.82 μs 5.92 0.07 True
    1.43 μs 6.73 μs 4.71 0.17 True
    160.89 ns 314.67 ns 1.96 0.29 True
    130.68 ns 509.05 ns 3.90 0.19 True
    670.24 ns 3.66 μs 5.47 0.12 True
    320.17 ns 1.10 μs 3.42 0.20 True
    1.05 μs 8.50 μs 8.09 0.14 True
    198.81 ns 1.17 μs 5.86 0.21 True
    813.44 ns 3.31 μs 4.07 0.19 True
    130.13 ns 448.64 ns 3.45 0.37 True
    6.07 μs 18.24 μs 3.00 0.12 True
    229.27 ns 1.37 μs 5.98 0.23 True
    184.57 ns 1.09 μs 5.90 0.27 True
    1.17 μs 6.30 μs 5.38 0.17 True
    113.28 ns 536.76 ns 4.74 0.25 True
    360.12 ns 1.99 μs 5.52 0.17 True
    123.12 ns 634.28 ns 5.15 0.24 True
    236.16 ns 1.16 μs 4.93 0.22 True
    16.12 ns 27.39 ns 1.70 0.34 False
    120.91 ns 536.15 ns 4.43 0.25 True
    240.80 ns 910.25 ns 3.78 0.19 True
    896.78 ns 1.82 μs 2.03 0.01 False
    2.91 μs 11.89 μs 4.08 0.11 True
    86.90 ns 533.52 ns 6.14 0.32 True
    110.92 ns 226.46 ns 2.04 0.26 True
    531.80 ns 2.79 μs 5.25 0.09 True
    120.53 ns 627.93 ns 5.21 0.20 True
    145.01 ns 442.35 ns 3.05 0.36 True
    209.81 ns 6.58 μs 31.38 0.12 True
    261.64 ns 1.63 μs 6.23 0.19 True
    • [Trim - Duration of single invocation]

    Copy link
    Author

    (<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_ubuntu 22.04_CompilationMode=wasm_RunKind=micro/System.Tests.Perf_String.Trim(s%3a%20%22Test%20%22).html>)

  • 📝 - Benchmark Source
  • ADX - Test Multi Config Graph
  • | 334.68 ns | 1.76 μs | 5.26 | 0.17 | True | | |
    | | 181.05 μs | 332.50 μs | 1.84 | 0.12 | False | | |
    | | 1.17 μs | 10.76 μs | 9.21 | 0.16 | True | | |
    | | 895.07 ns | 3.44 μs | 3.85 | 0.15 | True | | |
    | | 761.45 ns | 3.14 μs | 4.12 | 0.22 | True | | |
    | | 625.23 ns | 14.49 μs | 23.18 | 0.13 | True | | |
    | | 1.72 μs | 2.87 μs | 1.67 | 0.05 | True | | |
    | | 919.96 ns | 3.47 μs | 3.77 | 0.16 | True | | |
    | | 1.44 μs | 10.81 μs | 7.51 | 0.11 | True | | |
    | | 17.71 μs | 70.74 μs | 4.00 | 0.08 | True | | |
    | | 143.40 ns | 590.25 ns | 4.12 | 0.15 | True | | |
    | | 815.81 ns | 3.40 μs | 4.17 | 0.18 | True | | |
    | | 250.30 ns | 644.79 ns | 2.58 | 0.23 | True | | |
    | | 687.13 ns | 20.30 μs | 29.55 | 0.11 | True | | |
    | | 641.16 ns | 1.60 μs | 2.50 | 0.01 | True | | |
    | | 1.50 μs | 6.89 μs | 4.61 | 0.14 | True | | |
    | | 212.68 ns | 2.27 μs | 10.69 | 0.28 | True | | |
    | | 45.16 μs | 133.68 μs | 2.96 | 0.09 | True | | |
    | | 2.11 μs | 16.52 μs | 7.81 | 0.07 | True | | |
    | | 83.73 ns | 165.65 ns | 1.98 | 0.17 | True | | |
    | | 8.25 μs | 27.02 μs | 3.28 | 0.10 | True | | |
    | | 549.50 ns | 2.34 μs | 4.26 | 0.13 | True | | |
    | | 186.46 ns | 1.17 μs | 6.30 | 0.23 | True | | |
    | | 544.15 ns | 3.57 μs | 6.55 | 0.14 | True | | |
    | | 242.43 ns | 643.33 ns | 2.65 | 0.19 | True | | |
    | | 343.40 ns | 1.94 μs | 5.65 | 0.12 | True | | |
    | | 111.03 ns | 223.55 ns | 2.01 | 0.19 | True | | |
    | | 771.75 ns | 3.13 μs | 4.06 | 0.19 | True | | |
    | | 366.82 ns | 6.50 μs | 17.71 | 0.20 | True | | |
    | | 7.95 μs | 35.85 μs | 4.51 | 0.09 | True | | |
    | | 5.17 μs | 210.18 μs | 40.69 | 0.04 | True | | |
    | | 166.04 ns | 850.97 ns | 5.13 | 0.21 | True | | |
    | | 111.85 ns | 2.08 μs | 18.58 | 0.25 | True | | |
    | | 68.70 ns | 422.22 ns | 6.15 | 0.38 | True | | |
    | | 1.59 μs | 9.83 μs | 6.16 | 0.09 | 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
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_13_2024/refs/heads/main_x64_ubuntu%2022.04_CompilationMode%3Dwas

    Copy link
    Author

    m_RunKind%3Dmicro_Regression/System.Tests.Perf_String_73.png>)
    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.TrimStart(s: "Test")

    ETL Files

    Histogram

    JIT Disasms

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

    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.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.Trim_CharArr(s: " Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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.GetChars(size: 100)

    ETL Files

    Histogram

    JIT Disasms

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

    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.ToLower(s: "TeSt")

    ETL Files

    Histogram

    JIT Disasms

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

    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.TrimEnd_CharArr(s: "Test ", c: [' ', ' '])

    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.Join_Array

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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.Trim_CharArr(s: " Te st ", c: [' ', ' '])

    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.ToLowerInvariant(s: "TEST")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToUpperInvariant(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: None)

    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.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 1)

    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.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

    ETL Files

    Histogram

    JIT Disasms

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

    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.PadLeft(n: 18)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.IndexerCheckLengthHoisting

    ETL Files

    Histogram

    JIT Disasms

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

    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.TrimStart_CharArr(s: "Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

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

    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.ToLowerInvariant(s: "test")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.IndexOfAny

    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.Trim(s: "Test ")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Concat_CharEnumerable

    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.ToUpper(s: "TeSt")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.IndexerCheckPathLength

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_Char(text: "yfesgj0sg1ijslnjsb3uofdz3tbzf6ysgblu3at20nfab2wei1kxfbvsbpzwhanjczcqa2psra3aacxb67qnwbnfp2tok6v0a58l", oldChar: 'b', newChar: '+')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.IndexerCheckBoundCheckHoist

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Join_List

    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.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.Concat_str_str_str(size: 1000)

    ETL Files

    Histogram

    JIT Disasms

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

    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.Split(s: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", arr: [' '], options: None)

    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.CtorCharCount(size: 100)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.ToUpper(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.TrimEnd_CharArr(s: "Test", c: [' ', ' '])

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Join_Enumerable

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_String.Replace_Char(text: "yfesgj0sg1ijslnjsb3uofdz3tbzf6ysgblu3at20nfab2wei1kxfbvsbpzwhanjczcqa2psra3aacxb67qnwbnfp2tok6v0a58lzfdql1fehvs91yzkt9xam7ahjbhvpd9edll13ab46i74ktwwgkgbi792e5gkuuzevo5qm8qt83edag7zovoe686gmtw730kms2i5xgji4xcp25287q68fvhwszd3mszht2uh7bchlgkj5qnq1x9m4lg7vwn8cq5l756akua6oyx9k71bmxbysnmhvxvlxde4k9maumfgxd8gxhxx4mwpph2ttyox9zilt3ylv1q9s4bopfuoa8qlrzodg2q67sh85wx4slcd6w7ufnendaxai633ove2ktbaxdt2sz6y6mo42473xd274gz833p6hj3mu77c4m4od9e5s8btxleh0efqnu9zj9rwtbk5758lio35b3q426j5fwwq1qyknfedrsmqyfw1m38mkkotdf7n0vr6p3erhy8dkzntr9fwjrslxjgrbegih0n6bpb5bfuy55bu65ce9kejcfifxwpcs05umrsb8kvd64q2iwugbbi7vd35g5ho0rff9rhombgzzaniyq7bbjbqr88jyw4ccgnoyl31of3a5thv0vg08gnrqzxas800hewtw8tnwgw5pav81ntdpdd62689x3iqpc317y82b3e2trbpdzieoxldaz009tz37gqmh4bdp1bv9lnl5s58udb11z0h7i2sdl5nbyhjyfzxwzezmp4qx0i3eyvsd3fg8sryq9jhlvkonnfcvb4snl4mcbimdzg49tzdhqjmfxfcq3p1st6b9x2xyevo17evpqp4yc4f2rm0f26ivr3t2f5m0boc44vituxaovcqy1jrkcs6im2kdu3jvcexx2k76egve63aon5a6nbxss4rcke90npmqp35qluf571ms160y2nhaqef835wah41qru8tauu362v0r8konl8", oldChar: 'b', newChar: '+')

    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.Replace_Char(text: "This is a very nice sentence", oldChar: 'z', newChar: 'y')

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    48.02 ns 121.71 ns 2.53 0.39 True
    133.46 ns 343.52 ns 2.57 0.23 True
    64.53 ns 131.78 ns 2.04 0.28 True
    118.86 ns 333.94 ns 2.81 0.24 True
    129.18 ns 341.00 ns 2.64 0.21 True
    67.48 ns 127.70 ns 1.89 0.37 True
    22.26 ns 124.56 ns 5.60 0.44 True
    130.21 ns 337.98 ns 2.60 0.24 True
    121.13 ns 329.96 ns 2.72 0.20 True
    123.73 ns 356.11 ns 2.88 0.22 True
    118.16 ns 333.07 ns 2.82 0.17 True
    27.56 ns 120.22 ns 4.36 0.35 True
    23.93 ns 130.04 ns 5.44 0.38 True
    124.67 ns 340.77 ns 2.73 0.16 True
    66.34 ns 133.04 ns 2.01 0.30 True

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

    System.Memory.Slice<String>.SpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.MemoryStartSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.MemoryStartLengthSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlyMemorySpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.MemoryStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlySpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.MemorySpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlyMemoryStartSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlyMemorySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlyMemoryStartLengthSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.MemoryStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.ReadOnlyMemoryStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.MemorySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<String>.SpanStartLength

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    422.48 ns 449.13 ns 1.06 0.08 False
    4.97 ns 296.19 ns 59.61 0.59 True
    715.97 ns 3.36 μs 4.69 0.13 True
    1.22 μs 3.68 μs 3.03 0.06 True
    5.92 ns 81.63 ns 13.79 0.50 True
    5.72 ns 299.72 ns 52.43 0.51 True
    1.27 μs 3.75 μs 2.96 0.07 True
    92.91 ns 338.87 ns 3.65 0.10 True
    67.36 ns 274.33 ns 4.07 0.11 True
    5.79 ns 287.82 ns 49.68 0.54 True
    1.27 μs 3.70 μs 2.91 0.07 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.Tests.Perf_Guid*'

    System.Tests.Perf_Guid.NewGuid

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.EqualsOperator

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.GuidToString

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.Parse

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.EqualsNotSame

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.NotEqualsOperator

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.ctor_str

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.ctor_bytes

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.TryWriteBytes

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.EqualsSame

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Guid.ParseExactD

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    7.21 ms 16.47 ms 2.28 0.07 True
    1.16 ms 4.14 ms 3.58 0.17 True
    1.30 μs 4.21 μs 3.23 0.13 True
    737.71 μs 1.68 ms 2.27 0.07 True
    1.42 μs 5.00 μs 3.51 0.14 True
    16.87 μs 41.45 μs 2.46 0.10 True
    13.55 μs 49.06 μs 3.62 0.14 True
    1.26 ms 5.00 ms 3.95 0.15 True
    116.03 μs 420.98 μs 3.63 0.15 True
    81.70 μs 189.69 μs 2.32 0.06 True
    12.37 μs 41.80 μs 3.38 0.19 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.Collections.Perf_SingleCharFrozenDictionary*'

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(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_True_FrozenDictionary(Count: 10000)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_SingleCharFrozenDictionary.TryGetValue_False_FrozenDictionary(Count: 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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.Perf_Path

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    436.00 ns 2.74 μs 6.28 0.16 True
    73.91 ns 325.90 ns 4.41 0.48 True
    48.65 μs 213.75 μs 4.39 0.36 True
    5.92 μs 23.17 μs 3.92 0.07 True
    100.50 ns 376.30 ns 3.74 0.22 True
    390.64 ns 1.29 μs 3.30 0.13 True
    585.29 ns 1.87 μs 3.19 0.14 True
    528.79 ns 1.62 μs 3.07 0.10 True
    25.07 μs 110.34 μs 4.40 0.06 True
    122.17 ns 348.70 ns 2.85 0.17 True
    7.97 μs 33.60 μs 4.22 0.07 True
    596.44 ns 3.59 μs 6.02 0.18 True
    10.05 μs 43.10 μs 4.29 0.07 True
    49.20 ns 271.70 ns 5.52 0.47 True
    513.30 ns 1.39 μs 2.70 0.12 True

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

    System.IO.Tests.Perf_Path.GetFileName

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetPathRoot

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetFullPathForReallyLongPath

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetFullPathNoRedundantSegments

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.Combine

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetExtension

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetDirectoryName

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetTempPath

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetFullPathForTypicalLongPath

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.HasExtension

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetFullPathWithRedundantSegments

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetFileNameWithoutExtension

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetFullPathForLegacyLength

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.IsPathRooted

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_Path.GetRandomFileName

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.IO.Tests.Perf_RandomAccess

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    214.95 μs 423.90 μs 1.97 0.13 True
    1.09 ms 1.34 ms 1.22 0.06 True
    1.23 ms 1.51 ms 1.22 0.05 True
    1.14 ms 1.36 ms 1.19 0.06 True
    231.59 μs 410.61 μs 1.77 0.11 True
    1.22 ms 1.54 ms 1.26 0.06 True
    10.22 ms 14.66 ms 1.44 0.07 True
    10.22 ms 14.27 ms 1.40 0.10 False
    13.67 ms 19.34 ms 1.41 0.09 True
    332.73 μs 611.21 μs 1.84 0.08 True
    13.15 ms 19.59 ms 1.49 0.08 True
    333.50 μs 611.26 μs 1.83 0.07 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.IO.Tests.Perf_RandomAccess*'

    System.IO.Tests.Perf_RandomAccess.Read(fileSize: 1048576, bufferSize: 4096, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.Write(fileSize: 1048576, bufferSize: 4096, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.WriteGather(fileSize: 1048576, buffersSize: 16384, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.Write(fileSize: 1048576, bufferSize: 4096, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.Read(fileSize: 1048576, bufferSize: 4096, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.WriteGather(fileSize: 1048576, buffersSize: 16384, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.Read(fileSize: 104857600, bufferSize: 16384, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.Read(fileSize: 104857600, bufferSize: 16384, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.ReadScatter(fileSize: 104857600, buffersSize: 65536, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.ReadScatter(fileSize: 1048576, buffersSize: 16384, options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.ReadScatter(fileSize: 104857600, buffersSize: 65536, options: Asynchronous)

    ETL Files

    Histogram

    JIT Disasms

    System.IO.Tests.Perf_RandomAccess.ReadScatter(fileSize: 1048576, buffersSize: 16384, options: Asynchronous)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_UInt32

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    187.45 ns 628.84 ns 3.35 0.15 True
    456.31 ns 2.39 μs 5.23 0.14 True
    486.29 ns 2.30 μs 4.72 0.13 True
    224.66 ns 589.89 ns 2.63 0.19 True
    192.26 ns 666.21 ns 3.47 0.18 True
    189.74 ns 691.74 ns 3.65 0.15 True
    112.08 ns 673.98 ns 6.01 0.23 True
    569.12 ns 3.34 μs 5.87 0.16 True
    147.87 ns 923.77 ns 6.25 0.19 True
    13.46 ns 55.18 ns 4.10 0.44 True
    120.07 ns 547.67 ns 4.56 0.30 True
    395.11 ns 1.97 μs 4.99 0.16 True
    177.81 ns 1.37 μs 7.73 0.17 True
    455.06 ns 2.29 μs 5.02 0.16 True
    173.71 ns 1.08 μs 6.24 0.19 True
    326.19 ns 1.37 μs 4.21 0.17 True
    314.30 ns 1.44 μs 4.57 0.14 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.Tests.Perf_UInt32*'

    System.Tests.Perf_UInt32.ParseSpan(value: "0")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.Parse(value: "4294967295")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryParse(value: "4294967295")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryParseHex(value: "0")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryParseHex(value: "FFFFFFFF")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryFormat(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryFormat(value: 0)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryParseHex(value: "3039")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.TryFormat(value: 4294967295)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.ParseSpan(value: "4294967295")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.ToString(value: 4294967295)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt32.Parse(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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Collections.CtorFromCollection<String>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    770.84 ns 1.28 μs 1.66 0.06 True
    2.37 ms 6.92 ms 2.91 0.05 True
    736.62 ns 1.29 μs 1.75 0.04 True
    76.27 μs 131.68 μs 1.73 0.16 False
    611.51 μs 1.74 ms 2.85 0.05 True
    347.31 μs 841.46 μs 2.42 0.10 False
    245.93 μs 624.81 μs 2.54 0.10 True
    732.30 μs 2.10 ms 2.87 0.05 True
    1.42 ms 3.23 ms 2.27 0.09 True
    2.15 ms 6.63 ms 3.09 0.07 True
    1.48 ms 3.58 ms 2.42 0.07 True
    735.25 ns 1.24 μs 1.68 0.06 True
    53.86 μs 86.80 μs 1.61 0.07 True
    731.42 ns 1.30 μs 1.78 0.03 True
    45.40 μs 89.97 μs 1.98 0.19 True
    143.20 μs 399.61 μs 2.79 0.13 True
    2.26 ms 6.79 ms 3.00 0.06 True
    150.72 μs 337.97 μs 2.24 0.09 True
    18.22 μs 49.20 μs 2.70 0.03 True
    170.88 μs 380.32 μs 2.23 0.08 True
    2.11 ms 6.29 ms 2.99 0.08 True
    91.55 μs 160.77 μs 1.76 0.14 True
    2.34 ms 6.85 ms 2.92 0.08 True
    47.71 μs 81.66 μs 1.71 0.16 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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;String&gt;*'

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.Queue(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.ConcurrentBag(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.SortedSet(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.List(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.Dictionary(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.ImmutableStack(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.SortedList(Size: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.CtorFromCollection<String>.ConcurrentStack(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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    2.35 ms 6.21 ms 2.64 0.19 True
    7.87 μs 21.23 μs 2.70 0.15 True
    6.84 μs 21.86 μs 3.20 0.10 True
    6.99 μs 21.45 μs 3.07 0.13 True
    33.70 μs 487.56 μs 14.47 0.09 True
    1.20 ms 3.47 ms 2.88 0.22 True
    1.20 ms 3.55 ms 2.96 0.28 True
    25.53 μs 350.74 μs 13.74 0.12 True
    9.54 μs 22.72 μs 2.38 0.16 True
    14.40 μs 37.43 μs 2.60 0.14 True
    8.62 μs 23.25 μs 2.70 0.14 True
    21.23 μs 60.40 μs 2.84 0.18 True
    1.21 ms 3.52 ms 2.90 0.26 True
    2.64 ms 6.69 ms 2.54 0.22 True
    7.02 μs 21.83 μs 3.11 0.12 True
    2.68 ms 6.74 ms 2.52 0.21 True
    12.30 μs 30.88 μs 2.51 0.13 True
    6.32 ms 14.42 ms 2.28 0.27 True
    23.82 μs 352.18 μs 14.79 0.11 True
    14.52 μs 38.38 μs 2.64 0.16 True
    34.00 μs 101.08 μs 2.97 0.12 True
    141.21 μs 289.97 μs 2.05 0.06 True
    8.76 μs 22.74 μs 2.60 0.11 True
    3.92 μs 11.41 μs 2.91 0.12 True
    33.57 μs 85.06 μs 2.53 0.25 True
    8.75 μs 23.04 μs 2.63 0.13 True
    2.69 ms 6.69 ms 2.49 0.20 True
    143.09 μs 290.60 μs 2.03 0.03 True
    30.61 μs 78.54 μs 2.57 0.28 True
    11.86 μs 31.32 μs 2.64 0.08 True
    14.61 μs 37.31 μs 2.55 0.18 True
    30.32 μs 77.10 μs 2.54 0.25 True
    137.68 μs 287.27 μs 2.09 0.06 True
    222.51 μs 488.25 μs 2.19 0.08 True
    14.67 μs 38.58 μs 2.63 0.11 True
    108.51 μs 687.64 μs 6.34 0.13 True
    5.23 μs 26.01 μs 4.98 0.14 True
    14.39 μs 37.87 μs 2.63 0.09 True
    8.63 μs 22.26 μs 2.58 0.12 True
    107.49 μs 663.47 μs 6.17 0.10 True
    138.84 μs 287.85 μs 2.07 0.05 True
    14.58 μs 38.26 μs 2.62 0.14 True
    6.47 ms 14.10 ms 2.18 0.24 True
    25.42 μs 66.52 μs 2.62 0.14 True
    3.84 μs 11.43 μs 2.98 0.15 True

    Copy link
    Author

    34c2NNj3teupMW0D349y3j2RRmFVb9TK8KFsSGZcLNMp4pK/wY7tBkV9Ls+FS3HdYH9lyuOybwbUqoBsa3XX00x6fGjdQgCtTPayezsvKyW4sVxV7y3Juwc9eOEyG46Pk9OhktDp5M0nOJ6PRYDwcj87Oz14nySRJfAqqleIo7oFxLNaKN2EX0DuI2auIbdqDDPF+5mLfyt9rqMHFqdD8cvP6jLwEqqVN0bnOw0c32eEXd4C8cJFGUcy6UD5w+gEF6Fy2e8QXq9t4y+jOAJm/Y1ZytGwrbMlCcsUDSveamDWZkbXS6aGndodTujPhiFZYCWnw3pXOvTLtw9ZLWKgp8hhVUtiUN0DRX+0m7JkHBQAA>) | 8.62 μs | 22.83 μs | 2.65 | 0.13 | True | | |
    |

    | 6.41 ms | 14.41 ms | 2.25 | 0.30 | True | | |
    | | 2.38 ms | 6.19 ms | 2.60 | 0.20 | True | | |
    | | 109.97 μs | 685.88 μs | 6.24 | 0.14 | True | | |
    | | 20.84 μs | 61.45 μs | 2.95 | 0.20 | True | | |
    | | 11.59 μs | 31.25 μs | 2.70 | 0.10 | True | | |
    | | 152.63 μs | 345.17 μs | 2.26 | 0.21 | True | | |
    | | 8.00 μs | 21.06 μs | 2.63 | 0.11 | True | | |
    | | 2.41 ms | 6.04 ms | 2.51 | 0.17 | True | | |
    | | 3.93 μs | 11.28 μs | 2.87 | 0.14 | 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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.MatchesBoundary(Options: Compiled)

    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.Uri_IsNotMatch(Options: 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.MatchesWord(Options: IgnoreCase, 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.SplitWords(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWord(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.IP_IsNotMatch(Options: None)

    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.OneNodeBacktracking(Options: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesWords(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.Uri_IsNotMatch(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.Email_IsNotMatch(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.SplitWords(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.IP_IsNotMatch(Options: Compiled)

    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.CtorInvoke(Options: Compiled)

    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.Date_IsMatch(Options: Compiled)

    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.Date_IsNotMatch(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.CtorInvoke(Options: None)

    ETL Files

    Histogram

    JIT Disasms

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

    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.IP_IsNotMatch(Options: IgnoreCase, Compiled)

    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.Ctor(Options: 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.IP_IsMatch(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.MatchWord(Options: 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.Email_IsMatch(Options: Compiled)

    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.Ctor(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.MatchesWords(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.OneNodeBacktracking(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: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Text.RegularExpressions.Tests.Perf_Regex_Common.MatchesBoundary(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.OneNodeBacktracking(Options: Compiled)

    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.MatchWord(Options: IgnoreCase, 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.MatchesBoundary(Options: IgnoreCase, Compiled)

    ETL Files

    Histogram

    JIT Disasms

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

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_Char

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    51.25 ns 492.54 ns 9.61 0.17 True
    100.10 ns 266.14 ns 2.66 0.11 True
    104.31 ns 290.28 ns 2.78 0.12 True
    1.13 μs 5.27 μs 4.66 0.13 True
    192.73 ns 414.30 ns 2.15 0.12 True
    190.98 ns 430.89 ns 2.26 0.12 True
    1.09 μs 4.99 μs 4.57 0.16 True
    366.61 ns 1.75 μs 4.77 0.07 True
    191.21 ns 411.84 ns 2.15 0.15 True
    335.05 ns 1.68 μs 5.00 0.10 True
    196.39 ns 418.71 ns 2.13 0.20 True
    17.77 ns 183.42 ns 10.32 0.43 True
    18.19 ns 181.12 ns 9.96 0.43 True
    100.65 ns 261.45 ns 2.60 0.13 True
    104.42 ns 272.26 ns 2.61 0.14 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.Tests.Perf_Char*'

    System.Tests.Perf_Char.GetUnicodeCategory(c: 'א')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToLower(c: 'a', cultureName: en-US)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToUpper(c: 'a', cultureName: en-US)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_IsLower(input: "Good afternoon, Constable!")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToUpper(c: 'İ', cultureName: en-US)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToLower(c: '你', cultureName: zh-Hans)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_IsUpper(input: "Good afternoon, Constable!")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToUpperInvariant(input: "Hello World!")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToUpper(c: '你', cultureName: zh-Hans)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToLowerInvariant(input: "Hello World!")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToLower(c: 'İ', cultureName: en-US)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.GetUnicodeCategory(c: '.')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.GetUnicodeCategory(c: 'a')

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToUpper(c: 'A', cultureName: en-US)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_Char.Char_ToLower(c: 'A', cultureName: en-US)

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    128.81 ns 1.02 μs 7.95 0.31 True
    146.37 ns 1.43 μs 9.74 0.26 True
    125.47 ns 1.03 μs 8.25 0.26 True
    130.62 ns 1.01 μs 7.77 0.28 True
    148.21 ns 1.43 μs 9.66 0.20 True
    104.37 ns 863.81 ns 8.28 0.11 True
    352.65 ns 2.08 μs 5.91 0.16 True
    146.58 ns 1.41 μs 9.61 0.24 True
    245.79 ns 1.42 μs 5.78 0.06 True
    139.06 ns 1.04 μs 7.47 0.35 True
    193.84 ns 1.19 μs 6.12 0.20 True
    310.46 ns 1.75 μs 5.63 0.16 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.Runtime.Intrinsics.Tests.Perf_Vector128*'

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertULongToDoubleBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertIntToFloatBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingDoubleBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertLongToDoubleBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.FloorFloatBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertUIntToFloatBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToUIntBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.CeilingFloatBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertDoubleToULongBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.FloorDoubleBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertDoubleToLongBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128.ConvertFloatToIntBenchmark

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    2.22 μs 10.02 μs 4.52 0.06 True
    28.76 μs 69.98 μs 2.43 0.04 True
    9.30 μs 25.02 μs 2.69 0.13 True
    27.23 μs 74.37 μs 2.73 0.01 True
    5.53 μs 13.48 μs 2.44 0.15 True
    27.08 ns 55.92 ns 2.07 0.06 False
    315.86 ns 817.25 ns 2.59 0.17 True
    27.88 μs 72.63 μs 2.60 0.03 True
    3.80 μs 10.76 μs 2.84 0.05 True
    1.35 μs 6.70 μs 4.96 0.09 True
    1.29 μs 6.42 μs 4.96 0.08 True
    28.50 μs 71.60 μs 2.51 0.06 True
    10.38 μs 26.48 μs 2.55 0.13 True
    6.68 μs 16.91 μs 2.53 0.16 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.Perf_Convert*'

    System.Perf_Convert.FromHexString

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToBase64String(formattingOptions: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToDateTime_String(value: "Thursday, February 26, 2009")

    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")

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.GetTypeCode

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ChangeType

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToBase64CharArray(binaryDataSize: 1024, formattingOptions: None)

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToHexString

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.FromBase64Chars

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.FromBase64String

    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.ToDateTime_String(value: "12/12/1999 11:59:59 PM")

    ETL Files

    Histogram

    JIT Disasms

    System.Perf_Convert.ToDateTime_String(value: "February 26, 2009")

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    128.05 ns 334.03 ns 2.61 0.28 True
    121.35 ns 322.84 ns 2.66 0.25 True
    127.37 ns 334.69 ns 2.63 0.22 True
    66.77 ns 127.45 ns 1.91 0.34 True
    64.92 ns 128.58 ns 1.98 0.37 True
    64.38 ns 131.51 ns 2.04 0.30 True
    23.04 ns 140.00 ns 6.08 0.35 True
    117.91 ns 334.13 ns 2.83 0.18 True
    113.14 ns 345.23 ns 3.05 0.21 True
    24.02 ns 121.85 ns 5.07 0.43 True
    118.64 ns 325.37 ns 2.74 0.28 True
    23.92 ns 118.05 ns 4.93 0.35 True
    123.10 ns 338.30 ns 2.75 0.21 True
    64.70 ns 128.35 ns 1.98 0.27 True
    123.78 ns 342.56 ns 2.77 0.21 True
    23.48 ns 121.88 ns 5.19 0.43 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.Memory.Slice&lt;Byte&gt;*'

    System.Memory.Slice<Byte>.MemorySpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlyMemoryStartSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlyMemorySpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlyMemoryStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.MemoryStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlyMemoryStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlyMemoryStartLengthSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.MemoryStartLengthSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlySpanStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.MemoryStartSpan

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.MemoryStart

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.ReadOnlyMemorySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.SpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.MemorySpanStartLength

    ETL Files

    Histogram

    JIT Disasms

    System.Memory.Slice<Byte>.SpanStart

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    15.44 ns 1.19 μs 77.28 0.22 True
    155.09 ns 1.27 μs 8.21 0.25 True
    6.13 ns 376.45 ns 61.37 0.45 True
    16.06 ns 713.08 ns 44.40 0.19 True
    259.92 ns 1.19 μs 4.57 0.21 True
    257.42 ns 1.24 μs 4.83 0.22 True
    164.31 ns 1.02 μs 6.22 0.32 True
    98.28 ns 682.22 ns 6.94 0.43 True
    13.25 ns 621.35 ns 46.90 0.17 True
    13.83 ns 783.86 ns 56.66 0.23 True
    186.10 ns 1.21 μs 6.52 0.20 True
    166.58 ns 1.27 μs 7.61 0.15 True
    7.28 ns 668.74 ns 91.81 0.47 True
    152.61 ns 1.17 μs 7.64 0.24 True
    16.87 ns 87.22 ns 5.17 0.16 True
    13.78 ns 724.19 ns 52.57 0.24 True
    25.11 ns 302.38 ns 12.04 0.55 True
    44.27 ns 1.87 μs 42.32 0.53 True
    154.36 ns 1.19 μs 7.70 0.31 True
    14.69 ns 2.81 μs 191.10 0.12 True
    12.50 ns 557.15 ns 44.58 0.21 True
    25.57 ns 293.29 ns 11.47 0.57 True
    14.76 ns 805.99 ns 54.62 0.26 True
    6.50 ns 324.25 ns 49.91 0.43 True
    15.02 ns 821.26 ns 54.68 0.21 True
    0.21 ns 39.91 ns 191.00 0.89 True
    157.09 ns 1.20 μs 7.65 0.33 True
    154.36 ns 1.41 μs 9.14 0.26 True
    25.00 ns 296.43 ns 11.86 0.50 True
    6.20 ns 376.81 ns 60.80 0.44 True
    24.99 ns 300.09 ns 12.01 0.53 True
    151.54 ns 1.26 μs 8.33 0.29 True
    260.58 ns 1.24 μs 4.74 0.24 True
    98.56 ns 675.14 ns 6.85 0.48 True
    258.39 ns 1.25 μs 4.83 0.25 True
    266.75 ns 1.25 μs 4.67 0.24 True
    97.79 ns 686.00 ns 7.01 0.42 True
    152.03 ns 1.35 μs 8.89 0.28 True
    265.38 ns 1.27 μs 4.80 0.18 True
    5.70 ns 294.09 ns 51.62 0.51 True
    14.09 ns 602.00 ns 42.71 0.21 True
    193.47 ns 825.74 ns 4.27 0.16 True
    97.45 ns 674.80 ns 6.92 0.43 True
    124.63 ns 1.01 μs 8.08 0.30 True
    160.13 ns 1.25 μs 7.80 0.26 True
    16.39 ns 542.79 ns 33.13 0.56 True

    Copy link
    Author

    📝 - Benchmark Source

  • ADX - Test Multi Config Graph
  • | 13.81 ns | 1.35 μs | 97.86 | 0.24 | 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
    Test Report

    Repro

    General Docs link: https://github.com/dotnet/performance/blob/main/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>.EqualsStaticBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.MultiplyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.EqualsAllBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.BitwiseOrOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.LessThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.GreaterThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.AbsBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.OnesComplementBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.BitwiseAndBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.DivisionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.DivideBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.EqualsAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.SubtractionOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.ZeroBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.ExclusiveOrOperatorBenchmark

    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>.DotBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.AddOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.ConditionalSelectBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.AllBitsSetBenchmark

    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>.XorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.EqualsBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.BitwiseAndOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.CountBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.MultiplyOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.NegateBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.InequalityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.SubtractBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.LessThanBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.GreaterThanOrEqualBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.MaxBenchmark

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.UnaryNegateOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.MinBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.EqualityOperatorBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.OnesComplementOperatorBenchmark

    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>.LessThanOrEqualAnyBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.SquareRootBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.AddBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.SumBenchmark

    ETL Files

    Histogram

    JIT Disasms

    System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.AndNotBenchmark

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    53.84 μs 150.86 μs 2.80 0.06 True
    910.27 ns 2.69 μs 2.95 0.09 True
    42.76 μs 130.24 μs 3.05 0.08 True
    54.18 μs 288.51 μs 5.33 0.29 True
    6.78 μs 35.40 μs 5.22 0.24 True
    52.03 μs 244.97 μs 4.71 0.25 True
    440.64 μs 1.30 ms 2.94 0.04 True
    6.52 μs 30.16 μs 4.63 0.24 True
    378.96 μs 1.14 ms 3.00 0.07 True
    1.42 μs 3.28 μs 2.31 0.08 True
    923.85 ns 3.00 μs 3.24 0.08 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.Collections.Perf_Frozen&lt;Int16&gt;*'

    System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(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>.TryGetValue_True(Count: 64)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.Contains_True(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenSet(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>.ToFrozenDictionary(Count: 512)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 4)

    ETL Files

    Histogram

    JIT Disasms

    System.Collections.Perf_Frozen<Int16>.TryGetValue_True(Count: 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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Numerics.Tests.Constructor

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    44.51 ns 258.58 ns 5.81 0.53 True
    45.43 ns 361.86 ns 7.97 0.45 True
    39.75 ns 254.54 ns 6.40 0.52 True
    44.98 ns 362.03 ns 8.05 0.47 True
    44.20 ns 256.51 ns 5.80 0.49 True
    36.77 ns 247.94 ns 6.74 0.50 True
    46.27 ns 374.72 ns 8.10 0.47 True
    46.33 ns 368.72 ns 7.96 0.52 True
    42.51 ns 274.28 ns 6.45 0.49 True
    39.62 ns 257.67 ns 6.50 0.50 True
    45.64 ns 357.32 ns 7.83 0.46 True
    35.54 ns 246.10 ns 6.93 0.53 True
    45.45 ns 365.97 ns 8.05 0.52 True
    45.22 ns 360.60 ns 7.97 0.50 True
    41.60 ns 261.99 ns 6.30 0.51 True
    45.56 ns 361.88 ns 7.94 0.52 True
    40.47 ns 258.71 ns 6.39 0.47 True
    41.11 ns 256.47 ns 6.24 0.49 True
    46.02 ns 391.89 ns 8.52 0.44 True

    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.Constructor*'

    System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt16

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_Double

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_Double

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt16

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt32

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_Byte

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_Single

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_Int32

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_Int32

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_Int16

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt64

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_SByte

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_Int64

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_Byte

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_Single

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_UInt32

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_UInt64

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.SpanCastBenchmark_Int64

    ETL Files

    Histogram

    JIT Disasms

    System.Numerics.Tests.Constructor.ConstructorBenchmark_SByte

    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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel>

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    12.35 μs 38.21 μs 3.09 0.15 True
    12.72 μs 45.37 μs 3.57 0.11 True
    8.08 μs 34.00 μs 4.21 0.12 True
    20.64 μs 53.89 μs 2.61 0.09 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;LoginViewModel&gt;*'

    MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel>.JsonNet_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel>.SystemTextJson_Reflection_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel>.SystemTextJson_SourceGen_

    ETL Files

    Histogram

    JIT Disasms

    MicroBenchmarks.Serializers.Json_ToStream<LoginViewModel>.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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    Diff Diff
    Configs CompilationMode:wasm, RunKind:micro

    Regressions in System.Tests.Perf_UInt64

    Benchmark Baseline Test Test/Base Test Quality Edge Detector Baseline IR Compare IR IR Ratio
    22.78 ns 64.95 ns 2.85 0.38 True
    131.32 ns 782.79 ns 5.96 0.21 True
    193.73 ns 665.84 ns 3.44 0.16 True
    959.01 ns 6.61 μs 6.89 0.11 True
    169.19 ns 1.02 μs 6.02 0.23 True
    661.79 ns 2.41 μs 3.65 0.14 True
    785.02 ns 4.76 μs 6.06 0.14 True
    189.83 ns 695.82 ns 3.67 0.18 True
    779.89 ns 4.76 μs 6.11 0.14 True
    336.18 ns 1.64 μs 4.87 0.11 True
    338.79 ns 1.60 μs 4.72 0.14 True
    187.24 ns 607.34 ns 3.24 0.18 True
    692.06 ns 2.76 μs 3.99 0.06 True
    203.46 ns 605.50 ns 2.98 0.18 True
    787.07 ns 4.77 μs 6.06 0.12 True
    419.04 ns 2.24 μs 5.34 0.19 True
    324.78 ns 1.66 μs 5.11 0.15 True
    134.37 ns 642.08 ns 4.78 0.20 True

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

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF")

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryFormat(value: 12345)

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.ToString(value: 18446744073709551615)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryParseHex(value: "0")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615)

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryParseHex(value: "3039")

    ETL Files

    Histogram

    JIT Disasms

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

    ETL Files

    Histogram

    JIT Disasms

    System.Tests.Perf_UInt64.TryFormat(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 48aa31535f0e5f318f061eb6f8ad4f25611e6133
    Compare d756da3f1d641ac528d696475cc8b244f6b58b0e
    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
    10.86 μs 33.93 μs 3.12 0.10 True
    136.02 μs 242.27 μs 1.78 0.11 False
    19.20 μs 34.70 μs 1.81 0.07 True
    21.09 μs 35.13 μs 1.67 0.08 True
    6.65 μs 13.22 μs 1.99 0.23 True
    17.58 μs 36.64 μs 2.08 0.08 True
    17.69 μs 34.86 μs 1.97 0.15 False
    435.05 ns 6.86 μs 15.78 0.08 True
    24.65 μs 44.29 μs 1.80 0.08 False
    4.57 μs 6.71 μs 1.47 0.05 False
    49.27 μs 118.13 μs 2.40 0.09 True
    15.68 μs 27.72 μs 1.77 0.09 False
    4.62 μs 6.63 μs 1.44 0.06 True
    28.53 μs 66.15 μs 2.32 0.10 True
    8.06 μs 13.42 μs 1.67 0.11 True
    11.20 μs 33.71 μs 3.01 0.08 True
    12.69 μs 23.26 μs 1.83 0.13 False
    49.16 ns 75.84 ns 1.54 0.10 False
    8.79 μs 16.06 μs 1.83 0.10 True
    17.64 μs 36.60 μs 2.07 0.14 True
    27.67 μs 64.20 μs 2.32 0.06 True
    19.98 μs 36.23 μs 1.81 0.09 True
    8.33 μs 12.18 μs 1.46 0.12 False
    18.86 μs 33.90 μs 1.80 0.11 False
    4.56 μs 6.70 μs 1.47 0.04 False
    9.20 μs 12.83 μs 1.39 0.09 False
    4.58 μs 6.64 μs 1.45 0.07 False
    9.42 μs 13.60 μs 1.44 0.12 False
    16.03 μs 34.52 μs 2.15 0.07 True
    7.25 μs 10.88 μs 1.50 0.10 False
    39.22 μs 100.00 μs 2.55 0.17 True
    29.56 μs 70.20 μs 2.37 0.10 True
    8.94 μs 12.47 μs 1.40 0.10 False
    35.25 μs 76.41 μs 2.17 0.09 True
    141.16 ns 321.00 ns 2.27 0.22 True
    454.66 ns 935.45 ns 2.06 0.09 True
    13.14 μs 24.65 μs 1.88 0.12 True
    17.23 μs 32.65 μs 1.89 0.11 True
    8.86 μs 12.55 μs 1.42 0.08 False
    19.44 μs 34.77 μs 1.79 0.12 True
    34.99 μs 74.87 μs 2.14 0.08 True
    14.53 μs 24.37 μs 1.68 0.09 False
    10.37 μs 22.82 μs 2.20 0.11 True
    3.78 μs 6.56 μs 1.74 0.08 False
    61.27 μs 151.65 μs 2.48 0.05 True
    13.35 μs 25.37 μs 1.90 0.06 True
    80.16 μs 202.27 μs 2.52 0.07 True

    Copy link
    Author

    AAAAACo1U247TMBB9R+If/JYEsr1TUKUguqULhRZKtxIPCFVuMm2MfAlje9usEN+OnVbdbVdCeYns8Tkzx5M5ngHVFkGANPrZH7LLAYFcW8azBRSKJAkJMmUkmCZaaZiA4Bx1jVSmeYVD2OhmDjTTTUGZvAAOMc2ZgdS4aoRJEgb7fi+ISUBRuEV0Qi9Bmy9UgM/5LrgttQHRmDL5u+FPdGMOuFmNpRWAdM2hccNQm+/M5HOEjKXUwGpKtRnz6lIzatIcdMhkYc2ATL5i5opkD/zoQefCypGSG7a1SA1TUv8IRkoUjFe7mcog+EmSvyTYUS2C5//judBnJrMjXrAU1SMC0yAKU4ZPiENlohqwidJTfieqvtbBf9JjuWUS6mB94jq4mZKqplwPnUgDWCC4bx3KfKuWZVFL8DwvtfvtfI5KKB+pS/xYrpFlH7haU87uq1gd2qKzqFthvC8AnWdkNdDnIz5Szk+AS1UcV+d2WTraraGiIG9J5mbaWy/stDq9q1b/qt1dtl8NOr1Bu9/o9d90X3d7L1utQavlS2grBEV2D4TidiXoPqwSegUxeRGRdXlRIT5ZLvaj/M2CBZenQPXL2fUJeAHacpOgU52Fj25yiA/vnK22LlM3ikmVyidObpCBzHh5ivhmVRsvGd0ZIPF3THOKhuycnUmoXfNAJydOTPap4lbI5FJTeYjr5CDCAQ0zHJLgvWude2TK49ZTSCh15GO64MwkdA86+geBiBjGBgUAAA==>) | 51.29 μs | 124.94 μs | 2.44 | 0.05 | True | | |
    |

    | 30.25 μs | 77.46 μs | 2.56 | 0.09 | True | | |
    | | 198.92 ns | 642.88 ns | 3.23 | 0.14 | True | | |
    | | 12.11 μs | 25.82 μs | 2.13 | 0.08 | True | | |
    | | 3.71 μs | 6.53 μs | 1.76 | 0.10 | False | | |
    | | 62.39 μs | 152.55 μs | 2.45 | 0.07 | True | | |
    | | 9.48 μs | 13.68 μs | 1.44 | 0.09 | False | | |
    | | 7.40 μs | 23.17 μs | 3.13 | 0.11 | True | | |
    | | 16.89 μs | 28.25 μs | 1.67 | 0.15 | False | | |
    | | 135.13 ns | 203.40 ns | 1.51 | 0.12 | False | | |
    | | 8.45 μs | 12.61 μs | 1.49 | 0.14 | False | | |
    | | 3.90 μs | 6.76 μs | 1.74 | 0.07 | False | | |
    | | 6.26 μs | 13.04 μs | 2.08 | 0.07 | True | | |
    | | 8.61 μs | 12.38 μs | 1.44 | 0.12 | False | | |
    | | 6.40 μs | 13.41 μs | 2.10 | 0.08 | False | | |
    | | 7.92 μs | 12.95 μs | 1.63 | 0.08 | False | | |
    | | 58.02 ns | 82.83 ns | 1.43 | 0.15 | False | | |
    | | 14.01 μs | 24.86 μs | 1.77 | 0.08 | True | | |
    | | 9.38 μs | 13.93 μs | 1.49 | 0.10 | False | | |
    | | 12.68 μs | 23.86 μs | 1.88 | 0.10 | True | | |
    | | 9.31 μs | 13.55 μs | 1.46 | 0.08 | False | | |
    | | 6.58 μs | 14.58 μs | 2.22 | 0.20 | True | | |
    | | 3.87 μs | 6.59 μs | 1.70 | 0.09 | False | | |
    | | 6.95 μs | 13.21 μs | 1.90 | 0.13 | False | | |
    | | 14.15 μs | 25.78 μs | 1.82 | 0.13 | False | | |
    | | 7.98 μs | 13.09 μs | 1.64 | 0.09 | True | | |
    | | 6.77 μs | 13.43 μs | 1.98 | 0.16 | True | | |
    | | 15.91 μs | 25.51 μs | 1.60 | 0.14 | True | | |
    | | 3.93 μs | 6.75 μs | 1.72 | 0.10 | False | | |
    | | 14.72 μs | 25.34 μs | 1.72 | 0.10 | True | | |
    | | 8.13 μs | 13.18 μs | 1.62 | 0.11 | False | | |
    | | 11.96 μs | 21.48 μs | 1.80 | 0.09 | False | | |
    | | 3.83 μs | 6.64 μs | 1.73 | 0.10 | False | | |
    | | 24.24 μs | 37.73 μs | 1.56 | 0.11 | False | | |
    | | 4.44 μs | 6.57 μs | 1.48 | 0.08 | False | | |
    | | 13.24 μs | 21.61 μs | 1.63 | 0.07 | False | | |
    | | 8.08 μs | 13.27 μs | 1.64 | 0.11 | False | | |
    | | 8.70 μs | 14.68 μs | 1.69 | 0.13 | False | | |
    | | 9.50 μs | 14.42 μs | 1.52 | 0.11 | False | | |
    | | 25.44 μs | 46.86 μs | 1.84 | 0.09 | True | | |
    | | 3.75 μs | 6.23 μs | 1.66 | 0.10 | False | | |
    | | 3.73 μs | 6.77 μs | 1.81 | 0.09 | False | | |
    | | 8.90 μs | 12.29 μs | 1.38 | 0.12 | False | | |
    | | 14.02 μs | 25.86 μs | 1.84 | 0.09 | True | | |
    | | 18.71 μs | 39.94 μs | 2.14 | 0.09 | True | | |
    | | 10.02 μs | 18.32 μs | 1.83 | 0.08 | False | | |
    | | 18.95 μs | 31.59 μs | 1.67 | 0.19 | True | | |

    graph
    graph
    graph
    graph
    graph
    graph
    graph
    ![graph](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/08_1

    @radekdoulik
    Copy link
    Member

    the range is dotnet/runtime@0f2ce10...4bd1492

    the interp revert seems to be fine in our measurements, so I wonder if the frozen cache changes might broke the microbenchmarks build in some way? the 5000+ regressions seems like everything is degraded.

    image

    /cc @lewing

    @lewing
    Copy link
    Member

    lewing commented Aug 14, 2024

    i bet it is dotnet/runtime#105559

    @radekdoulik
    Copy link
    Member

    @maraf please take a look at it

    @maraf
    Copy link
    Member

    maraf commented Aug 15, 2024

    The dotnet/runtime#105559 has effect only when debug level is not zero. Hopefully benchmarks run with debug level = 0 (eg dotnet publish). I'll validate that

    @lewing
    Copy link
    Member

    lewing commented Aug 18, 2024

    The revert has fixed the regression

    image

    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