dotnet / perf-autofiling-issues

A landing place for auto-filed performance issues before they receive triage
MIT License
9 stars 4 forks source link

[Perf] Linux/x64: 4 Regressions on 10/25/2023 10:16:22 PM #23905

Open performanceautofiler[bot] opened 11 months ago

performanceautofiler[bot] commented 11 months ago

Run Information

Name Value
Architecture x64
OS ubuntu 22.04
Queue TigerUbuntu
Baseline 47873d852ec64eb2cff7a934935686d04430e380
Compare 40f23e33881df2ff1c3451bbb28d5c3dce7ecf68
Diff Diff
Configs AOT:true, 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
17.88 ns 24.86 ns 1.39 0.79 False
67.83 ns 74.84 ns 1.10 0.30 False
13.19 ns 23.63 ns 1.79 0.64 False
25.24 ns 27.88 ns 1.10 0.66 False

graph graph graph graph Test Report

Repro

General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_String*'
### Payloads [Baseline]() [Compare]() ### 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.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8) #### ETL Files #### Histogram #### JIT Disasms ### System.Tests.Perf_String.TrimEnd_CharArr(s: "Test", c: [' ', ' ']) #### 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 ### Docs [Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md) [Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
radekdoulik commented 11 months ago

the range is probably https://github.com/dotnet/runtime/compare/9c64c56269f473527a831e0bc3d804d3c7d8b9a3...8812857fef5847a423cc3bc0106441db3e57a1d3

might be one of the bumps?

radekdoulik commented 11 months ago

all the measurements are noisy, so it could be noise too

radical commented 11 months ago

the range is probably dotnet/runtime@9c64c56...8812857

might be one of the bumps?

what bump?