-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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] Windows/x64: 20 Regressions on 7/12/2023 7:15:00 AM #89103
Comments
Regressed from #86875 cc @tannergooding |
Tagging subscribers to this area: @dotnet/area-system-numerics Issue DetailsRun Information
Regressions in System.Tests.Perf_Int32ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int32*' PayloadsSystem.Tests.Perf_Int32.TryParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ToString(value: 2147483647)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "-2147483648")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParseSpan(value: "-2147483648")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.Parse(value: "2147483647")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ToString(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.Parse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "2147483647")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParseSpan(value: "2147483647")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Memory.Span<Int32>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span<Int32>*' PayloadsSystem.Memory.Span<Int32>.EndsWith(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.StartsWith(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Text.Json.Tests.Perf_Get
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Get*' PayloadsSystem.Text.Json.Tests.Perf_Get.GetSingleETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.ContainsFalse<Int32>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsFalse<Int32>*' PayloadsSystem.Collections.ContainsFalse<Int32>.List(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.ContainsTrue<Int32>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsTrue<Int32>*' PayloadsSystem.Collections.ContainsTrue<Int32>.Queue(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_Int64
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int64*' PayloadsSystem.Tests.Perf_Int64.ParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_SByte
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_SByte*' PayloadsSystem.Tests.Perf_SByte.TryParse(value: "127")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in Benchstone.BenchI.BenchE
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Benchstone.BenchI.BenchE*' PayloadsBenchstone.BenchI.BenchE.TestETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository
|
We expected some small regressions, as in the past. We also notably saw several perf improvements that were linked to from the PR. Will take a look to see if there is anything small we can do to win back the 4ns lost. |
Run Information
Regressions in System.Tests.Perf_Int32
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Tests.Perf_Int32.TryParseSpan(value: "12345")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.ToString(value: 2147483647)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.TryParse(value: "-2147483648")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.TryParseSpan(value: "-2147483648")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.Parse(value: "2147483647")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.ToString(value: 12345)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.ParseSpan(value: "12345")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.Parse(value: "12345")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.TryParse(value: "2147483647")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int32.TryParseSpan(value: "2147483647")
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Memory.Span<Int32>
📝 - Benchmark Source
📝 - Benchmark Source
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Memory.Span<Int32>.EndsWith(Size: 512)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 33)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Memory.Span<Int32>.StartsWith(Size: 512)
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Text.Json.Tests.Perf_Get
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Text.Json.Tests.Perf_Get.GetSingle
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.ContainsFalse<Int32>
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Collections.ContainsFalse<Int32>.List(Size: 512)
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Collections.ContainsTrue<Int32>
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Collections.ContainsTrue<Int32>.Queue(Size: 512)
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Tests.Perf_Int64
📝 - Benchmark Source
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Tests.Perf_Int64.ParseSpan(value: "12345")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int64.TryParseSpan(value: "12345")
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in System.Tests.Perf_SByte
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Tests.Perf_SByte.TryParse(value: "127")
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Regressions in Benchstone.BenchI.BenchE
📝 - Benchmark Source
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
Benchstone.BenchI.BenchE.Test
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
The text was updated successfully, but these errors were encountered: