dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x64: 2 Improvements on 2/3/2026 2:30:42 AM +00:00

Đang mở
#68,653 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
arch-x64 branch-refs/heads/main kind-micro os-windows perf-improvement runtime-coreclr untriaged
Ngôn ngữ chính
Không có dữ liệu ngôn ngữ
Star
10
Fork
8
Chỉ số merge pull request
Chỉ số pull request đang chờ

Mô tả

### Run Information

Name | Value
-- | --
Architecture | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [918254d67350876df8f9e474195ef359a7ce33f6](https://github.com/dotnet/runtime/commit/918254d67350876df8f9e474195ef359a7ce33f6)
Compare | [39580bd95b3a75f6a304f05d2117ae72ec0c53a3](https://github.com/dotnet/runtime/commit/39580bd95b3a75f6a304f05d2117ae72ec0c53a3)
Diff | [Diff](https://github.com/dotnet/runtime/compare/918254d67350876df8f9e474195ef359a7ce33f6...39580bd95b3a75f6a304f05d2117ae72ec0c53a3)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Text.Json.Document.Tests.Perf_EnumerateArray

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

  • [Parse - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.05 μs | 4.72 μs | 0.93 | 0.01 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Document.Tests.Perf_EnumerateArray*'
```

### System.Text.Json.Document.Tests.Perf_EnumerateArray.Parse(TestCase: ArrayOfNumbers)

#### 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 | Windows 10.0.22631
Queue | ViperWindows
Baseline | [918254d67350876df8f9e474195ef359a7ce33f6](https://github.com/dotnet/runtime/commit/918254d67350876df8f9e474195ef359a7ce33f6)
Compare | [39580bd95b3a75f6a304f05d2117ae72ec0c53a3](https://github.com/dotnet/runtime/commit/39580bd95b3a75f6a304f05d2117ae72ec0c53a3)
Diff | [Diff](https://github.com/dotnet/runtime/compare/918254d67350876df8f9e474195ef359a7ce33f6...39580bd95b3a75f6a304f05d2117ae72ec0c53a3)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Text.Json.Tests.Perf_Reader

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

  • [ReadSingleSpanSequenceEmptyLoop - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.10 μs | 1.03 μs | 0.94 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.Json.Tests.Perf_Reader*'
```

### System.Text.Json.Tests.Perf_Reader.ReadSingleSpanSequenceEmptyLoop(IsDataCompact: True, TestCase: LotsOfNumbers)

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

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu với các mã nguồn benchmark tại src/benchmarks/micro/libraries/System.Text.Json/Document/EnumerateArray.cs và src/benchmarks/micro/libraries/System.Text.Json/Utf8JsonReader/Perf.Reader.cs. Chạy các bộ lọc benchmarks_ci.py được cung cấp và xem xét các báo cáo được liên kết cùng baseline/compare commits để xác định liệu những cải thiện được báo cáo có cần theo dõi tiếp hay không; hoàn tất có nghĩa là kết quả hiệu năng đã được triage với một kết luận được ghi lại.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
json
Lĩnh vực
performance
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
20/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.