Profile-Guided optimization(PGO) for the ethlambda binary
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- rust
- Lĩnh vực
- performance
Hướng nghiên cứu
Bắt đầu bằng cách xác định cấu hình binary ethlambda và các benchmark hiện có, sau đó đọc tài liệu cargo pgo và rustc PGO được liên kết. Đánh giá các bản build có profiling và các bản build được tối ưu hóa khi jemalloc bị tắt, đồng thời thêm một benchmark Criterion chuyên dụng nếu dự án hỗ trợ. Công việc được xem là hoàn tất khi tác động được đo lường nhất quán và các kết quả hoặc giới hạn được ghi lại.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
This issue tracks evaluating the impact of cargo pgo on the ethlambda binary.
While using rustc's native PGO workflow may ultimately provide better results, starting with cargo pgo offers a simpler path for initial evaluation.
One limitation is that PGO runs cannot currently be performed with jemalloc enabled, so the global allocator will need to be disabled for the profiling and optimized builds. This may offset some of the performance gains and should be taken into account when evaluating results.
It would also be useful to add a dedicated Criterion benchmark for ethlambda, making it easier to run consistent performance experiments and compare optimization strategies over time.
For reference, the rustc PGO workflow is documented here: https://doc.rust-lang.org/rustc/profile-guided-optimization.html
- Ngôn ngữ chính
- Rust
- Star
- 82
- Fork
- 29
- Merge trung bình
- 2 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 14
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của lambdaclass/ethlambda
-
Handle malformed DB dataĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
lambdaclass/ethlambda#529 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Document architectural choicesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
lambdaclass/ethlambda#521 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
lambdaclass/ethlambda#609 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
lambdaclass/ethlambda#602 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
refactor(blockchain): return block-building phase timings instead of deltaing histogram sumsĐang mởperformance
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
lambdaclass/ethlambda#599 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của lambdaclass/ethlambda
Issue tương tự
-
bug CLI exec tool-calls
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
maintainer-needed p2 triaged ui windows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
ai_p2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
ClickHouse/ClickHouse#123351 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 92/100
github/copilot-sdk#2804 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày