-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
[Perf] Linux/arm64: 91 Improvements on 7/6/2023 3:11:59 PM #19809
Comments
Run Information
Improvements 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int32*' PayloadsSystem.Tests.Perf_Int32.TryParseSpan(value: "2147483647")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseHex(value: "7FFFFFFF")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "-2147483648")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryFormat(value: -2147483648)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseHex(value: "4")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseSpan(value: "4")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseHex(value: "3039")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "2147483647")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseSpan(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.ParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "4")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ToString(value: -2147483648)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParseSpan(value: "4")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.ParseSpan(value: "2147483647")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.ContainsKeyFalse<String, String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsKeyFalse<String, String>*' PayloadsSystem.Collections.ContainsKeyFalse<String, String>.SortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.ContainsKeyFalse<String, String>.ImmutableSortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.ContainsKeyFalse<String, String>.SortedList(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Tests.Perf_UInt16
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_UInt16*' PayloadsSystem.Tests.Perf_UInt16.Parse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.Parse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.TryParse(value: "65535")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.Parse(value: "65535")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.TryParse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Improvements in System.Tests.Perf_Int16
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int16*' PayloadsSystem.Tests.Perf_Int16.TryParse(value: "32767")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.Parse(value: "-32768")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.ToString(value: -32768)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.TryParse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.Parse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.TryParse(value: "-32768")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.Parse(value: "32767")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Numerics.Tests.Perf_BigInteger
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_BigInteger*' PayloadsSystem.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 123)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.Tests.Perf_PriorityQueue<String, String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue<String, String>*' PayloadsSystem.Collections.Tests.Perf_PriorityQueue<String, String>.K_Max_Elements(Size: 100)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Tests.Perf_PriorityQueue<String, String>.K_Max_Elements(Size: 1000)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Tests.Perf_PriorityQueue<String, String>.HeapSort(Size: 10)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.ContainsFalse<String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsFalse<String>*' PayloadsSystem.Collections.ContainsFalse<String>.ImmutableSortedSet(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.ContainsFalse<String>.SortedSet(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Tests.Perf_UInt32
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/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*' PayloadsSystem.Tests.Perf_UInt32.ParseSpan(value: "4294967295")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.ParseSpan(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.ParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int64*' PayloadsSystem.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.ParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.ParseSpan(value: "-9223372036854775808")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.ParseSpan(value: "9223372036854775807")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParseSpan(value: "9223372036854775807")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Improvements in System.Collections.Sort<String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Sort<String>*' PayloadsSystem.Collections.Sort<String>.Array_Comparison(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Sort<String>.Array_ComparerClass(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Sort<String>.List(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Sort<String>.Array(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Tests.Perf_UInt64
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/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*' PayloadsSystem.Tests.Perf_UInt64.Parse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.ParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.Parse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryParse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.ParseSpan(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Diagnostics.Perf_Activity
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Diagnostics.Perf_Activity*' PayloadsSystem.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: Hierarchical)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Diagnostics.Perf_Activity.ActivityAllocations(idFormat: W3C)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.CtorFromCollection<String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/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<String>*' PayloadsSystem.Collections.CtorFromCollection<String>.ImmutableSortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.CtorFromCollection<String>.SortedList(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.CtorFromCollection<String>.ImmutableSortedSet(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Threading.Tasks.Tests.Perf_AsyncMethods
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Threading.Tasks.Tests.Perf_AsyncMethods*' PayloadsSystem.Threading.Tasks.Tests.Perf_AsyncMethods.EmptyAsyncMethodInvocationETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_SByte*' PayloadsSystem.Tests.Perf_SByte.TryParse(value: "-128")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_SByte.Parse(value: "127")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_SByte.Parse(value: "-128")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_SByte.TryParse(value: "127")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_SByte.ToString(value: -128)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.AddGivenSize<String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/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.AddGivenSize<String>*' PayloadsSystem.Collections.AddGivenSize<String>.SortedList(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Improvements in System.Collections.TryGetValueTrue<String, String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/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.TryGetValueTrue<String, String>*' PayloadsSystem.Collections.TryGetValueTrue<String, String>.ImmutableSortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.TryGetValueTrue<String, String>.SortedList(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.IndexerSet<String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IndexerSet<String>*' PayloadsSystem.Collections.IndexerSet<String>.SortedList(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.IndexerSet<String>.SortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.ContainsKeyTrue<String, String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.ContainsKeyTrue<String, String>*' PayloadsSystem.Collections.ContainsKeyTrue<String, String>.ImmutableSortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Threading.Tests.Perf_Lock
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Threading.Tests.Perf_Lock*' PayloadsSystem.Threading.Tests.Perf_Lock.ReaderWriterLockSlimPerfETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Improvements in System.Collections.TryGetValueFalse<String, String>
ReproGeneral Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.TryGetValueFalse<String, String>*' PayloadsSystem.Collections.TryGetValueFalse<String, String>.ImmutableSortedDictionary(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
TLS improvements: dotnet/runtime#87082 |
Run Information
Improvements in System.Threading.Tasks.ValueTaskPerfTest
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Payloads
Baseline
Compare
System.Threading.Tasks.ValueTaskPerfTest.Await_FromCompletedTask
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask_ConfigureAwait
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromDelayedTCS
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult_ConfigureAwait
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.Await_FromResult
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromCompletedTask
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Threading.Tasks.ValueTaskPerfTest.CreateAndAwait_FromResult
ETL Files
Histogram
Description of detection logic
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
Improvements in System.Tests.Perf_String
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_String.ToUpper(s: "TEST")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_String.ToLower(s: "TeSt")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_String.ToLower(s: "TEST")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_String.ToUpper(s: "TeSt")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_String.ToUpper(s: "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: