dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 45 Improvements on 3/26/2026 3:05:03 PM +00:00

Open
#70,783 1 comment 0 reactions 0 assignees View on GitHub
arch-wasm arch-x64 branch-refs/heads/main kind-micro os-linux perf-improvement 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 | [a4bfa0d8a4fdc513c9a8d3dec57931c901e8ef2b](https://github.com/dotnet/runtime/commit/a4bfa0d8a4fdc513c9a8d3dec57931c901e8ef2b)
Compare | [487cc8c4a5776931d7d573444f2b6c08b65f1e27](https://github.com/dotnet/runtime/commit/487cc8c4a5776931d7d573444f2b6c08b65f1e27)
Diff | [Diff](https://github.com/dotnet/runtime/compare/a4bfa0d8a4fdc513c9a8d3dec57931c901e8ef2b...487cc8c4a5776931d7d573444f2b6c08b65f1e27)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.Tests.Perf_String

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

  • [Concat_str_str - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 75.92 ns | 66.01 ns | 0.87 | 0.19 | False | | |
|
  • [Trim - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 61.39 ns | 53.73 ns | 0.88 | 0.20 | False | | |
|
  • [TrimEnd - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 52.53 ns | 47.61 ns | 0.91 | 0.19 | False | | |
|
  • [Replace_Char - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 62.48 ns | 57.10 ns | 0.91 | 0.27 | False | | |
|
  • [Substring_Int - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 48.05 ns | 40.35 ns | 0.84 | 0.23 | False | | |
|
  • [TrimStart - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 52.75 ns | 45.19 ns | 0.86 | 0.26 | False | | |
|
  • [Insert - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 64.22 ns | 55.20 ns | 0.86 | 0.18 | False | | |
|
  • [TrimEnd_CharArr - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 50.05 ns | 45.05 ns | 0.90 | 0.24 | False | | |
|
  • [Trim_CharArr - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 50.51 ns | 45.43 ns | 0.90 | 0.25 | False | | |
|
  • [ToLowerInvariant - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 69.30 ns | 59.03 ns | 0.85 | 0.17 | False | | |
|
  • [Format_MultipleArgs - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 361.17 ns | 340.06 ns | 0.94 | 0.12 | False | | |
|
  • [Trim - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 64.17 ns | 58.44 ns | 0.91 | 0.17 | False | | |
|
  • [Trim_CharArr - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 53.93 ns | 46.92 ns | 0.87 | 0.25 | False | | |
|
  • [Substring_Int - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 47.32 ns | 40.16 ns | 0.85 | 0.24 | False | | |

![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.Concat_str_str(size: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Trim(s: "Test ")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.TrimEnd(s: "Test ")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Replace_Char(text: "Hello", oldChar: 'l', newChar: '!')

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 7)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.TrimStart(s: " Test")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Insert(s1: "Test", i: 2, s2: " Test")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.TrimEnd_CharArr(s: "Test ", c: [' ', 'โ€…'])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Trim_CharArr(s: " Test", c: [' ', 'โ€…'])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.ToLowerInvariant(s: "TEST")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Format_MultipleArgs

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Trim(s: " Te st ")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Trim_CharArr(s: " Te st ", c: [' ', 'โ€…'])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_String.Substring_Int(s: "dzsdzsDDZSDZSDZSddsz", i: 10)

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

### Improvements in Benchstone.BenchF.BenchMrk

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

  • [Test - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 158.14 ms | 127.89 ms | 0.81 | 0.10 | False | | |

[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 'Benchstone.BenchF.BenchMrk*'
```

### Benchstone.BenchF.BenchMrk.Test

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

### Improvements in LinqBenchmarks

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

  • [Where01LinqMethodNestedX - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.38 secs | 1.31 secs | 0.95 | 0.06 | False | | |

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

### LinqBenchmarks.Where01LinqMethodNestedX

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

### Improvements in System.MathBenchmarks.Double

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

  • [Cos - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 36.68 ฮผs | 33.75 ฮผs | 0.92 | 0.04 | False | | |
|
  • [SinCos - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 65.20 ฮผs | 58.60 ฮผs | 0.90 | 0.11 | 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.MathBenchmarks.Double*'
```

### System.MathBenchmarks.Double.Cos

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.SinCos

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

### Improvements in System.Tests.Perf_DateTimeOffset

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

  • [ToString - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 69.52 ns | 61.23 ns | 0.88 | 0.10 | False | | |
|
  • [ToString - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 79.25 ns | 69.65 ns | 0.88 | 0.15 | False | | |

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

### System.Tests.Perf_DateTimeOffset.ToString(format: "s")

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_DateTimeOffset.ToString(format: "r")

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

### Improvements in System.IO.Tests.StringReaderReadLineTests

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

  • [ReadLine - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 404.02 ฮผs | 340.40 ฮผs | 0.84 | 0.16 | False | | |
|
  • [ReadLine - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 168.78 ฮผs | 143.70 ฮผs | 0.85 | 0.17 | False | | |
|
  • [ReadLine - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 42.09 ฮผs | 38.50 ฮผs | 0.91 | 0.34 | False | | |

[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.IO.Tests.StringReaderReadLineTests*'
```

### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 1])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 1, 8])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadLineTests.ReadLine(LineLengthRange: [ 9, 32])

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

### Improvements in System.Text.Tests.Perf_StringBuilder

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

  • [Append_Char_Capacity - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 271.50 ฮผs | 253.57 ฮผs | 0.93 | 0.04 | False | | |
|
  • [Append_Char_Capacity - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 318.79 ns | 286.92 ns | 0.90 | 0.03 | False | | |
|
  • [Append_Char - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 303.09 ฮผs | 260.44 ฮผs | 0.86 | 0.06 | 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.Text.Tests.Perf_StringBuilder*'
```

### System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length: 100000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.Tests.Perf_StringBuilder.Append_Char_Capacity(length: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.Tests.Perf_StringBuilder.Append_Char(length: 100000)

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

### Improvements in System.Tests.Perf_Version

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

  • [ToString4 - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 115.35 ns | 102.73 ns | 0.89 | 0.16 | False | | |
|
  • [ToString3 - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 104.63 ns | 91.68 ns | 0.88 | 0.16 | False | | |

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

### System.Tests.Perf_Version.ToString4

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Version.ToString3

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

### Improvements in System.Tests.Perf_UInt32

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

  • [ToString - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 44.99 ns | 38.90 ns | 0.86 | 0.19 | False | | |
|
  • [ToString - Duration of single invocation]()
  • ๐Ÿ“ - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 42.56 ns | 34.97 ns | 0.82 | 0.24 | 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.Tests.Perf_UInt32*'
```

### System.Tests.Perf_UInt32.ToString(value: 4294967295)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_UInt32.ToString(value: 12345)

#### 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

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.