-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 87a35d6bf48fb418bf53630cd346781b349148f3 |
| Compare | f72179a0f60c2fc81dee944b8f081a020cd5f8ea |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.IterateForEach<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 965.13 ns | 884.03 ns | 0.92 | 0.03 | False | ||||
| 1.27 μs | 1.05 μs | 0.83 | 0.01 | True | ||||
| 3.47 μs | 3.09 μs | 0.89 | 0.37 | False | ||||
| 1.04 μs | 876.72 ns | 0.84 | 0.05 | False |
Repro
General 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<String>*'System.Collections.IterateForEach<String>.HashSet(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.IEnumerable(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.ConcurrentBag(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.Dictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 87a35d6bf48fb418bf53630cd346781b349148f3 |
| Compare | f72179a0f60c2fc81dee944b8f081a020cd5f8ea |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Linq.Tests.Perf_Enumerable
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 195.68 ns | 141.13 ns | 0.72 | 0.03 | False | ||||
| 924.28 ns | 802.50 ns | 0.87 | 0.02 | True | ||||
| 358.06 ns | 289.85 ns | 0.81 | 0.11 | False | ||||
| 356.15 ns | 286.37 ns | 0.80 | 0.13 | False | ||||
| 208.30 ns | 193.32 ns | 0.93 | 0.06 | False | ||||
| 179.40 ns | 145.00 ns | 0.81 | 0.04 | False | ||||
| 177.84 ns | 139.90 ns | 0.79 | 0.06 | False | ||||
| 198.62 ns | 164.81 ns | 0.83 | 0.08 | False | ||||
| 197.81 ns | 143.84 ns | 0.73 | 0.06 | False | ||||
| 267.82 ns | 240.57 ns | 0.90 | 0.01 | True | ||||
| 165.38 ns | 144.85 ns | 0.88 | 0.02 | False | ||||
| 87.02 ns | 69.87 ns | 0.80 | 0.19 | False | ||||
| 250.44 ns | 186.26 ns | 0.74 | 0.03 | False | ||||
| 307.81 ns | 267.46 ns | 0.87 | 0.01 | False | ||||
| 391.99 ns | 350.32 ns | 0.89 | 0.07 | False | ||||
| 196.32 ns | 160.22 ns | 0.82 | 0.16 | False | ||||
| 197.23 ns | 141.97 ns | 0.72 | 0.15 | False | ||||
| 5.26 μs | 4.54 μs | 0.86 | 0.00 | True | ||||
| 402.79 ns | 315.84 ns | 0.78 | 0.04 | False | ||||
| 294.49 ns | 265.32 ns | 0.90 | 0.08 | False | ||||
| 304.09 ns | 261.19 ns | 0.86 | 0.04 | False | ||||
| 205.04 ns | 147.93 ns | 0.72 | 0.03 | False | ||||
| 197.20 ns | 143.79 ns | 0.73 | 0.06 | False | ||||
| 323.92 ns | 245.56 ns | 0.76 | 0.02 | False |
Repro
General 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*'System.Linq.Tests.Perf_Enumerable.Sum(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Concat_Once(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.SelectToList(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.SelectToArray(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Contains_ElementNotFound(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.SingleWithPredicate_LastElementMatches(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.All_AllElementsMatch(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.FirstWithPredicate_LastElementMatches(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Select(input: List)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.CastToSameType(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.WhereAny_LastElementMatches(input: Array)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Where(input: Array)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.WhereSelect(input: Array)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.WhereSelect(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.WhereFirst_LastElementMatches(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Aggregate_Seed(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Concat_TenTimes(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.LastWithPredicate_FirstElementMatches(input: IOrderedEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.SkipHalfTakeHalf(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Select(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Select(input: Array)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.AnyWithPredicate_LastElementMatches(input: IEnumerable)
ETL Files
Histogram
JIT Disasms
System.Linq.Tests.Perf_Enumerable.Select(input: IList)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 87a35d6bf48fb418bf53630cd346781b349148f3 |
| Compare | f72179a0f60c2fc81dee944b8f081a020cd5f8ea |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.IterateForEachNonGeneric<Int32>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 1.51 μs | 1.27 μs | 0.85 | 0.02 | False | ||||
| 2.33 μs | 2.08 μs | 0.89 | 0.05 | False |
Repro
General 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.IterateForEachNonGeneric<Int32>*'System.Collections.IterateForEachNonGeneric<Int32>.ArrayList(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEachNonGeneric<Int32>.Queue(Size: 512)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 87a35d6bf48fb418bf53630cd346781b349148f3 |
| Compare | f72179a0f60c2fc81dee944b8f081a020cd5f8ea |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Diagnostics.Perf_Activity
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 22.30 ns | 18.64 ns | 0.84 | 0.03 | False |
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Diagnostics.Perf_Activity*'System.Diagnostics.Perf_Activity.EnumerateActivityEventsSmall
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | ubuntu 22.04 |
| Queue | TigerUbuntu |
| Baseline | 87a35d6bf48fb418bf53630cd346781b349148f3 |
| Compare | f72179a0f60c2fc81dee944b8f081a020cd5f8ea |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Net.Primitives.Tests.CredentialCacheTests
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 198.84 ns | 184.53 ns | 0.93 | 0.09 | False |
Repro
General 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.CredentialCacheTests*'System.Net.Primitives.Tests.CredentialCacheTests.ForEach(uriCount: 10, hostPortCount: 10)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository































