-
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] Linux/arm64: 268 Regressions on 7/29/2023 7:04:01 PM #89940
Comments
Run Information
Regressions in System.Buffers.Text.Tests.Utf8ParserTests
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.Buffers.Text.Tests.Utf8ParserTests*' PayloadsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: true)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: TRUE)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 4294967295)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 3039)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 0)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 32767)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 0)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: FFFFFFFFFFFFFFFF)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 2147483647)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: -2147483648)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: false)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt16(value: 65535)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseByte(value: 255)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: -128)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 9223372036854775807)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt32(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: True )ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: -32768)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: FFFFFFFFFFFFFFFF)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseSByte(value: 127)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64Hex(value: 0)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt32Hex(value: 3039)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseBool(value: False)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseUInt64(value: 18446744073709551615)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt64(value: -9223372036854775808)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseDateTimeOffset(value: 12/30/2017 3:45:22 AM -08:00)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Buffers.Text.Tests.Utf8ParserTests.TryParseInt16(value: 0)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Tests.Perf_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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int32*' PayloadsSystem.Tests.Perf_Int32.TryParse(value: "4")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryFormat(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParseSpan(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: "4")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryFormat(value: 2147483647)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryParseSpan(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int32.TryFormat(value: -2147483648)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: "-2147483648")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions 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.TryParseHex(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryParseHex(value: "FFFFFFFFFFFFFFFF")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryParse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryParseHex(value: "3039")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryFormat(value: 18446744073709551615)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt64.TryFormat(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in Microsoft.Extensions.Primitives.StringSegmentBenchmark
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 'Microsoft.Extensions.Primitives.StringSegmentBenchmark*' PayloadsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.Equals_ValidETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.StartsWithETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.LastIndexOfETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.Equals_Object_ValidETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.Equals_StringETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.GetSegmentHashCodeETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.EndsWithETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.IndexerETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.StringSegmentBenchmark.IndexOfAnyETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Memory.Span<Char>
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.Memory.Span<Char>*' PayloadsSystem.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceCompareToDifferent(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyFiveValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyFourValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceCompareTo(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.LastIndexOfValue(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfValue(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.BinarySearch(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.BinarySearch(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceCompareToDifferent(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfValue(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.StartsWith(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.StartsWith(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceCompareToDifferent(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.EndsWith(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceEqual(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceEqual(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.BinarySearch(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.LastIndexOfAnyValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyThreeValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.EndsWith(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.SequenceCompareTo(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfValue(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.EndsWith(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyFourValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.LastIndexOfValue(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.LastIndexOfAnyValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Char>.IndexOfAnyTwoValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<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.Numerics.Tests.Perf_VectorOf<Int64>*' PayloadsSystem.Numerics.Tests.Perf_VectorOf<Int64>.GetHashCodeBenchmarkETL 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span<Int32>*' PayloadsSystem.Memory.Span<Int32>.IndexOfAnyFiveValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.LastIndexOfAnyValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.IndexOfAnyTwoValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.StartsWith(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.SequenceCompareToDifferent(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.EndsWith(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.LastIndexOfValue(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.EndsWith(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.SequenceEqual(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.SequenceCompareTo(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.IndexOfValue(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.BinarySearch(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.IndexOfAnyFourValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.LastIndexOfValue(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.IndexOfAnyThreeValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.SequenceCompareToDifferent(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.IndexOfValue(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.BinarySearch(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Int32>.StartsWith(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Tests.Perf_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.Tests.Perf_String*' PayloadsSystem.Tests.Perf_String.IndexOfAnyETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Memory.Span<Byte>
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.Memory.Span<Byte>*' PayloadsSystem.Memory.Span<Byte>.LastIndexOfValue(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfValue(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.SequenceEqual(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.BinarySearch(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.EndsWith(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyTwoValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyTwoValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyFiveValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyTwoValues(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.SequenceCompareTo(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.EndsWith(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.EndsWith(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.BinarySearch(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfValue(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyThreeValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.LastIndexOfValue(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.LastIndexOfAnyValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.LastIndexOfAnyValues(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.StartsWith(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyFourValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.LastIndexOfAnyValues(Size: 4)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.SequenceCompareToDifferent(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Memory.Span<Byte>.IndexOfAnyFiveValues(Size: 33)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions 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.Parse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.Parse(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.TryParse(value: "32767")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.Parse(value: "32767")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int16.TryParse(value: "-32768")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Text.Perf_Ascii
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.Text.Perf_Ascii*' PayloadsSystem.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Chars(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.Equals_Bytes_Chars(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes_Chars(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.Equals_Bytes(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.IsValid_Chars(Size: 128)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.IsValid_Bytes(Size: 128)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Bytes(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes_Chars(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.Equals_Chars(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.EqualsIgnoreCase_ExactlyTheSame_Bytes(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.EqualsIgnoreCase_DifferentCase_Chars(Size: 6)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Text.Perf_Ascii.Equals_Chars(Size: 128)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_Vector3
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_Vector3*' PayloadsSystem.Numerics.Tests.Perf_Vector3.EqualsBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Numerics.Tests.Perf_Vector3.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions 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.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryParseHex(value: "FFFFFFFF")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryParseHex(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryParse(value: "4294967295")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryParse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryFormat(value: 12345)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryFormat(value: 4294967295)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt32.TryParseHex(value: "3039")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Globalization.Tests.StringSearch
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.Globalization.Tests.StringSearch*' PayloadsSystem.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, None, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreCase, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, IgnoreNonSpace, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (en-US, None, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreCase, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsSuffix_SecondHalf(Options: (en-US, Ordinal, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, None, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, None, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsPrefix_FirstHalf(Options: (en-US, Ordinal, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (en-US, IgnoreNonSpace, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsSuffix_DifferentLastChar(Options: (, IgnoreCase, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Globalization.Tests.StringSearch.IsPrefix_DifferentFirstChar(Options: (, IgnoreCase, False))ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<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.Numerics.Tests.Perf_VectorOf<UInt32>*' PayloadsSystem.Numerics.Tests.Perf_VectorOf<UInt32>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Tests.Perf_Boolean
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_Boolean*' PayloadsSystem.Tests.Perf_Boolean.TryParse(value: "false")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Boolean.TryParse(value: "Bogus")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Boolean.TryParse(value: "False")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Boolean.TryParse(value: " True ")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Boolean.Parse(value: " True ")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_Version
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_Version*' PayloadsSystem.Tests.Perf_Version.TryFormat3ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Version.TryFormat2ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Version.TryFormat4ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Hashing
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.Hashing*' PayloadsSystem.Hashing.GetStringHashCode(BytesCount: 10)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.IO.Tests.Perf_Path
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.IO.Tests.Perf_Path*' PayloadsSystem.IO.Tests.Perf_Path.HasExtensionETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_Byte
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_Byte*' PayloadsSystem.Tests.Perf_Byte.TryParse(value: "255")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Byte.Parse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Byte.Parse(value: "255")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Byte.TryParse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions 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.TryParse(value: "65535")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.Parse(value: "0")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_UInt16.TryParse(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.Parse(value: "65535")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
Regressions in System.Memory.MemoryMarshal<Byte>
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.Memory.MemoryMarshal<Byte>*' PayloadsSystem.Memory.MemoryMarshal<Byte>.TryGetArrayETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in PerfLabTests.CastingPerf
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 'PerfLabTests.CastingPerf*' PayloadsPerfLabTests.CastingPerf.CheckArrayIsNonvariantGenericInterfaceNoETL FilesHistogramDescription of detection logic
JIT DisasmsPerfLabTests.CastingPerf.CheckArrayIsArrayByVarianceETL FilesHistogramDescription of detection logic
JIT DisasmsPerfLabTests.CastingPerf.CheckArrayIsVariantGenericInterfaceNoETL FilesHistogramDescription of detection logic
JIT DisasmsPerfLabTests.CastingPerf.CheckArrayIsNonvariantGenericInterfaceETL FilesHistogramDescription of detection logic
JIT DisasmsPerfLabTests.CastingPerf.CheckListIsVariantGenericInterfaceETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_DateTime
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_DateTime*' PayloadsSystem.Tests.Perf_DateTime.ObjectEqualsETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_DateTime.DayOfYearETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_DateTime.YearETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_DateTime.DayETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Collections.IterateFor<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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateFor<Int32>*' PayloadsSystem.Collections.IterateFor<Int32>.ImmutableArray(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.IterateFor<Int32>.ImmutableSortedSet(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<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.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>*' PayloadsSystem.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt64>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.IterateForEach<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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.IterateForEach<Int32>*' PayloadsSystem.Collections.IterateForEach<Int32>.Array(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.IterateForEach<Int32>.ImmutableArray(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<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.Numerics.Tests.Perf_VectorOf<UInt64>*' PayloadsSystem.Numerics.Tests.Perf_VectorOf<UInt64>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Linq.Tests.Perf_Enumerable
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.Linq.Tests.Perf_Enumerable*' PayloadsSystem.Linq.Tests.Perf_Enumerable.ElementAt(input: IList)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: ICollection)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.Concurrent.IsEmpty<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.Concurrent.IsEmpty<String>*' PayloadsSystem.Collections.Concurrent.IsEmpty<String>.Stack(Size: 0)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Concurrent.IsEmpty<String>.Stack(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_Array
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_Array*' PayloadsSystem.Tests.Perf_Array.IndexOfCharETL 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
python3 .\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 DisasmsSystem.Tests.Perf_SByte.Parse(value: "-128")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.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 DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Threading.Tests.Perf_SpinLock
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_SpinLock*' PayloadsSystem.Threading.Tests.Perf_SpinLock.EnterExitETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Threading.Tests.Perf_SpinLock.TryEnter_FailETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.Concurrent.IsEmpty<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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Concurrent.IsEmpty<Int32>*' PayloadsSystem.Collections.Concurrent.IsEmpty<Int32>.Stack(Size: 0)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Collections.Concurrent.IsEmpty<Int32>.Stack(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>*' PayloadsSystem.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int64>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Net.Primitives.Tests.IPAddressPerformanceTests
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.Net.Primitives.Tests.IPAddressPerformanceTests*' PayloadsSystem.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 143.24.20.36)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Net.Primitives.Tests.IPAddressPerformanceTests.TryWriteBytes(address: 1020:3040:5060:7080:9010:1112:1314:1516)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_Random
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_Random*' PayloadsSystem.Tests.Perf_Random.Next_int_intETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Random.Next_intETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>*' PayloadsSystem.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Tests.Perf_Enum
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_Enum*' PayloadsSystem.Tests.Perf_Enum.IsDefined_Generic_FlagsETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Enum.TryParseGeneric_Flags(text: "Red")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Numerics.Tests.Perf_VectorOf<Int32>*' PayloadsSystem.Numerics.Tests.Perf_VectorOf<Int32>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark
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 'Microsoft.Extensions.Primitives.Performance.StringValuesBenchmark*' PayloadsMicrosoft.Extensions.Primitives.Performance.StringValuesBenchmark.ForEach_ArrayETL FilesHistogramDescription of detection logic
JIT DisasmsMicrosoft.Extensions.Primitives.Performance.StringValuesBenchmark.ForEach_StringETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Tests.Perf_Type
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_Type*' PayloadsSystem.Tests.Perf_Type.op_EqualityETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<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.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt32>*' PayloadsSystem.Runtime.Intrinsics.Tests.Perf_Vector128Of<UInt32>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_Vector4
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_Vector4*' PayloadsSystem.Numerics.Tests.Perf_Vector4.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_VectorOf<Double>
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_VectorOf<Double>*' PayloadsSystem.Numerics.Tests.Perf_VectorOf<Double>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_Vector2
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_Vector2*' PayloadsSystem.Numerics.Tests.Perf_Vector2.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Threading.Tests.Perf_SemaphoreSlim
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_SemaphoreSlim*' PayloadsSystem.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsyncETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Run Information
Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Byte>
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.Buffers.Tests.ReadOnlySequenceTests<Byte>*' PayloadsSystem.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateTryGetArrayETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Text.Tests.Perf_Encoding
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.Text.Tests.Perf_Encoding*' PayloadsSystem.Text.Tests.Perf_Encoding.GetByteCount(size: 16, encName: "utf-8")ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Buffers.Binary.Tests.BinaryReadAndWriteTests
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.Buffers.Binary.Tests.BinaryReadAndWriteTests*' PayloadsSystem.Buffers.Binary.Tests.BinaryReadAndWriteTests.ReadStructFieldByFieldBEETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Collections.Concurrent.Count<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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Concurrent.Count<Int32>*' PayloadsSystem.Collections.Concurrent.Count<Int32>.Queue(Size: 512)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Int
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.Runtime.Intrinsics.Tests.Perf_Vector128Int*' PayloadsSystem.Runtime.Intrinsics.Tests.Perf_Vector128Int.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_Matrix3x2
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_Matrix3x2*' PayloadsSystem.Numerics.Tests.Perf_Matrix3x2.InequalityOperatorBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.InvertBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Numerics.Tests.Perf_Matrix3x2.EqualityOperatorBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>
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.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>*' PayloadsSystem.Runtime.Intrinsics.Tests.Perf_Vector128Of<Double>.GetHashCodeBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository Run Information
Regressions in System.Numerics.Tests.Perf_Matrix4x4
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_Matrix4x4*' PayloadsSystem.Numerics.Tests.Perf_Matrix4x4.EqualsBenchmarkETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository |
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsRun 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Int64*' PayloadsSystem.Tests.Perf_Int64.TryFormat(value: 9223372036854775807)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParse(value: "-9223372036854775808")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParse(value: "12345")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryParse(value: "9223372036854775807")ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Int64.TryFormat(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_Char
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_Char*' PayloadsSystem.Tests.Perf_Char.Char_ToUpper(c: 'A', cultureName: en-US)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Char.Char_ToLower(c: 'İ', cultureName: en-US)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Char.Char_ToLower(c: 'A', cultureName: en-US)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Char.Char_ToUpper(c: 'a', cultureName: en-US)ETL FilesHistogramDescription of detection logic
JIT DisasmsSystem.Tests.Perf_Char.Char_ToLower(c: 'a', cultureName: en-US)ETL FilesHistogramDescription of detection logic
JIT DisasmsDocsProfiling workflow for dotnet/runtime repository
|
@EgorBo this is coming from BDNs own codegen changing due to a jit change rather than any of the tests code changing, correct? |
Yes, BDN uses volatile to consume [Benchmark]'s return value every iteration: https://github.com/dotnet/BenchmarkDotNet/blob/fd5b76691505d53f3e934f8502629c006539e82c/src/BenchmarkDotNet/Engines/Consumer.cs#L22-L155 @AndyAyersMS pointed me to the fact that all these "regressions" have smaller "overhead invocation" counter: And presumably final result is "realTime - overhead" and overhead is now smaller here |
Thanks! CC. @adamsitnik as an FYI. This is another case where the benchmark isn't changing, but rather changes to BDN itself or to its codegen produced by the JIT are influencing the result, sometimes significantly. |
There is still a puzzle here -- the same consumption sequence should exist in both the overhead delegate and the benchmark delegate, so in principle if both change the same way, the net result (benchmark - overhead) should remain the same. But that doesn't seem to be the case. |
cc @timcassell @AndreyAkinshin who introduced some changes to this are of BDN recently |
The only codegen change in BDN recently was dotnet/BenchmarkDotNet#2335, which shouldn't have any effect. We know the overhead measurements are currently flawed for non-void benchmarks (dotnet/BenchmarkDotNet#2305). |
We don't think it's BDN update's fault (or rather - anyone's fault). It's just that BDN uses volatile writes (those Many of the benchmarks in ^ list (all of them?) don't use volatile anywhere so the |
It does exactly the same number of volatile writes in the overhead as it does in the workload (once for each delegate invocation). private void OverheadActionUnroll(System.Int64 invokeCount)
{
$LoadArguments$
for (System.Int64 i = 0; i < invokeCount; i++)
{
consumer.Consume(overheadDelegate($PassArguments$));@Unroll@
}
}
private void WorkloadActionUnroll(System.Int64 invokeCount)
{
$LoadArguments$
for (System.Int64 i = 0; i < invokeCount; i++)
{
consumer.Consume(workloadDelegate($PassArguments$)$ConsumeField$);@Unroll@
}
} |
So, a minimal repro: // Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using BenchmarkDotNet.Attributes;
using BenchmarkDotNet.Running;
using System;
using System.Runtime.CompilerServices;
using System.Threading;
public class Tests
{
public static int Main(string[] args)
{
BenchmarkSwitcher.FromAssembly(typeof(Tests).Assembly).Run(args);
return 100;
}
public class Perf_Boolean
{
[Benchmark]
[Arguments("Bogus")]
public bool TryParse(string value) => bool.TryParse(value, out _);
}
} Running on Azure Linux arm64 Ampere:
/Core_Root/corerun
/Core_Root_MyPR/corerun
So OverheadActual jumps from I think for BDN we migth want to introduce a better way to consume a value similar to Java - "Blackhole" API intrinsified in JIT. I am going to close this one since there is no sign this is a real regression, we may spend some time investigating BDN internals but I'd rather invest into the "Blackhole" API for it, e.g. https://javadoc.io/doc/org.openjdk.jmh/jmh-core/1.23/org/openjdk/jmh/infra/Blackhole.html |
I have a PR for that already awaiting review. dotnet/BenchmarkDotNet#2336
That would probably be useful in general. |
Nice!! Thanks
Going to put up a proposal once I have a moment! |
Run Information
Regressions in System.Tests.Perf_Int64
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.TryFormat(value: 9223372036854775807)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int64.TryParse(value: "-9223372036854775808")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int64.TryParseSpan(value: "-9223372036854775808")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int64.TryParse(value: "12345")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int64.TryParse(value: "9223372036854775807")
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Int64.TryFormat(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_Char
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_Char.Char_ToUpper(c: 'A', cultureName: en-US)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Char.Char_ToLower(c: 'İ', cultureName: en-US)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Char.Char_ToLower(c: 'A', cultureName: en-US)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Char.Char_ToUpper(c: 'a', cultureName: en-US)
ETL Files
Histogram
Description of detection logic
JIT Disasms
System.Tests.Perf_Char.Char_ToLower(c: 'a', cultureName: en-US)
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: