dotnet / dotnet/perf-autofiling-issues
[Perf] Linux/x64: 88 Improvements on 9/1/2026 1:51:33 AM +00:00
- Dominant language
- No language data
- Stars
- 10
- Forks
- 8
- PR merge metrics
- PR metrics pending
Description
### Run Information
Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [98a0a46bd543813f3e041c9e86650c2cdf20d7b6](https://github.com/dotnet/runtime/commit/98a0a46bd543813f3e041c9e86650c2cdf20d7b6)
Compare | [eaf33d448f75e519da20083ac9392098964d7c74](https://github.com/dotnet/runtime/commit/eaf33d448f75e519da20083ac9392098964d7c74)
Diff | [Diff](https://github.com/dotnet/runtime/compare/98a0a46bd543813f3e041c9e86650c2cdf20d7b6...eaf33d448f75e519da20083ac9392098964d7c74)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr
### Improvements in System.Tests.Perf_Enum
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|
- [GetName_Generic_NonFlags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [IsDefined_Generic_NonFlags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [GetNames_Generic - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [IsDefined_Generic_Flags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [GetName_Generic_Flags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [TryParseGeneric_Flags - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoStringBuilder_NonFlags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoStringBuilder_Flags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoSpan_Flags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoString - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [GetValuesAsUnderlyingType_Generic - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoStringBuilder_Flags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [GetValuesAsUnderlyingType_NonGeneric - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoString - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [GetName_NonGeneric_Flags - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [InterpolateIntoSpan_Flags - Duration of single invocation]()
- [ADX - Test Multi Config Graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()
### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
```cmd
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_Enum*'
```
### System.Tests.Perf_Enum.GetName_Generic_NonFlags
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.IsDefined_Generic_NonFlags
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.GetNames_Generic
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.IsDefined_Generic_Flags
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.GetName_Generic_Flags
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.TryParseGeneric_Flags(text: "Red")
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoStringBuilder_NonFlags(value: Saturday)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: Red)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: Red)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoString(value: Red)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.GetValuesAsUnderlyingType_Generic
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoStringBuilder_Flags(value: Red, Green)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.GetValuesAsUnderlyingType_NonGeneric
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoString(value: Red, Green)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.GetName_NonGeneric_Flags
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_Enum.InterpolateIntoSpan_Flags(value: Red, Green)
#### ETL Files
#### Histogram
#### JIT Disasms
### Docs
[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
---
### Run Information
Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [98a0a46bd543813f3e041c9e86650c2cdf20d7b6](https://github.com/dotnet/runtime/commit/98a0a46bd543813f3e041c9e86650c2cdf20d7b6)
Compare | [eaf33d448f75e519da20083ac9392098964d7c74](https://github.com/dotnet/runtime/commit/eaf33d448f75e519da20083ac9392098964d7c74)
Diff | [Diff](https://github.com/dotnet/runtime/compare/98a0a46bd543813f3e041c9e86650c2cdf20d7b6...eaf33d448f75e519da20083ac9392098964d7c74)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr
### Improvements in System.Tests.Perf_String
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|
- [CtorCharCount - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [CtorCharCount - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Substring_Int - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Trim_CharArr - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Substring_IntInt - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Substring_Int - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Remove_Int - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Substring_IntInt - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Substring_IntInt - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Split - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [TrimEnd_CharArr - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Remove_IntInt - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [TrimStart_CharArr - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()
### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
```cmd
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Tests.Perf_String*'
```
### System.Tests.Perf_String.CtorCharCount(size: 1)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.CtorCharCount(size: 10)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', ' '])
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 10, i2: 1)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Remove_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 7, i2: 4)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Substring_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: RemoveEmptyEntries)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Split(s: "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z", arr: [' '], options: None)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.TrimEnd_CharArr(s: "Test ", c: [' ', ' '])
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.Remove_IntInt(s: "dzsdzsDDZSDZSDZSddsz", i1: 0, i2: 8)
#### ETL Files
#### Histogram
#### JIT Disasms
### System.Tests.Perf_String.TrimStart_CharArr(s: " Test", c: [' ', ' '])
#### ETL Files
#### Histogram
#### JIT Disasms
### Docs
[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the linked System.Tests.Perf_Enum benchmark reports and the benchmark source in src/benchmarks/micro/libraries/System.Runtime/Perf.Enum.cs, then compare the listed baseline and test commits. Determine whether the reported improvements represent an actionable issue; done means the result is triaged with a clear next step or no change required.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, linux, ubuntu, wasm
- Domain
- performance, testing
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100