dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 10 Improvements on 8/21/2026 2:45:13 AM +00:00

Open
#78,437 1 comment 0 reactions 0 assignees View on GitHub
aot-true arch-wasm arch-x64 branch-refs/heads/main compilationmode-wasm kind-micro Look Again os-linux perf-improvement runkind-micro untriaged wasm-aot
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 | [be1c680101458a735200e68a74460919be249315](https://github.com/dotnet/runtime/commit/be1c680101458a735200e68a74460919be249315)
Compare | [76c60b960a2daa412c44a5061abf66f3286f6a92](https://github.com/dotnet/runtime/commit/76c60b960a2daa412c44a5061abf66f3286f6a92)
Diff | [Diff](https://github.com/dotnet/runtime/compare/be1c680101458a735200e68a74460919be249315...76c60b960a2daa412c44a5061abf66f3286f6a92)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.Reflection.Attributes

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [IsDefinedMethodBaseMiss - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 519.67 ns | 408.69 ns | 0.79 | 0.06 | False | | |
|
  • [IsDefinedMethodBaseMissInherit - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 571.30 ns | 484.81 ns | 0.85 | 0.06 | False | | |
|
  • [GetCustomAttributesClassMissInherit - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.09 μs | 1.89 μs | 0.90 | 0.05 | False | | |
|
  • [IsDefinedClassMissInherit - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.12 μs | 1.02 μs | 0.91 | 0.05 | False | | |
|
  • [GetCustomAttributesMethodBaseMiss - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.13 μs | 1.03 μs | 0.91 | 0.03 | False | | |
|
  • [GetCustomAttributesMethodOverrideMiss - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.17 μs | 1.09 μs | 0.93 | 0.05 | False | | |
|
  • [GetCustomAttributesMethodBaseMissInherit - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.16 μs | 1.08 μs | 0.93 | 0.04 | False | | |

![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.Reflection.Attributes*'
```

### System.Reflection.Attributes.IsDefinedMethodBaseMiss

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Reflection.Attributes.IsDefinedMethodBaseMissInherit

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Reflection.Attributes.GetCustomAttributesClassMissInherit

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Reflection.Attributes.IsDefinedClassMissInherit

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Reflection.Attributes.GetCustomAttributesMethodBaseMiss

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Reflection.Attributes.GetCustomAttributesMethodOverrideMiss

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Reflection.Attributes.GetCustomAttributesMethodBaseMissInherit

#### 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 | [be1c680101458a735200e68a74460919be249315](https://github.com/dotnet/runtime/commit/be1c680101458a735200e68a74460919be249315)
Compare | [76c60b960a2daa412c44a5061abf66f3286f6a92](https://github.com/dotnet/runtime/commit/76c60b960a2daa412c44a5061abf66f3286f6a92)
Diff | [Diff](https://github.com/dotnet/runtime/compare/be1c680101458a735200e68a74460919be249315...76c60b960a2daa412c44a5061abf66f3286f6a92)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.Tests.Perf_Uri

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [CtorIdnHostPathAndQuery - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.68 μs | 1.35 μs | 0.80 | 0.05 | False | | |
|
  • [CtorIdnHostPathAndQuery - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.50 μs | 1.32 μs | 0.88 | 0.03 | False | | |

![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_Uri*'
```

### System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "http://dot.net/path/with?key=value#fragment")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Uri.CtorIdnHostPathAndQuery(input: "https://CONTOSO.com/path/with?key=value#fragment")

#### 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 | [be1c680101458a735200e68a74460919be249315](https://github.com/dotnet/runtime/commit/be1c680101458a735200e68a74460919be249315)
Compare | [76c60b960a2daa412c44a5061abf66f3286f6a92](https://github.com/dotnet/runtime/commit/76c60b960a2daa412c44a5061abf66f3286f6a92)
Diff | [Diff](https://github.com/dotnet/runtime/compare/be1c680101458a735200e68a74460919be249315...76c60b960a2daa412c44a5061abf66f3286f6a92)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.Net.Tests.Perf_WebUtility

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [Decode_NoDecodingRequired - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 128.54 ns | 107.33 ns | 0.84 | 0.04 | False | | |

![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.Net.Tests.Perf_WebUtility*'
```

### System.Net.Tests.Perf_WebUtility.Decode_NoDecodingRequired

#### 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 src/benchmarks/micro/runtime/System.Reflection/Attributes.cs at the referenced lines and compare the baseline and comparison commits in the linked diff. Review the linked benchmark history for the reported System.Reflection.Attributes improvements; the issue does not define a requested code change or a clear completion condition.

Written by the indexing model from the issue text.

Assessment

Tech stack
wasm
Domain
performance
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.