Add functionality to track metrics about what is being repainted in a frame
- Ngôn ngữ chính
- Dart
- Star
- 1.7k
- Fork
- 404
- Merge trung bình
- 6 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 18
Mô tả
This stems from flutter.dev/go/drm-embedder
Question: "Would it be worth exploring a debugger mode that stores metrics about the average area being repainted or prints a history of the area repainted per frame?"
comment from @jacob314: "This would make sense to integrate with Flutter DevTools. Probably both aggregate metrics and metrics for each frame."What was the dirty rect for this frame that was slow?" Why are the dirty rects so large when very little is changing?"
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách xem xét flutter.dev/go/drm-embedder và các giao diện hiện có của DevTools cho việc debug frame; issue không nêu tệp hoặc test nào. Xác định cách các metric về vùng repaint ở cấp tổng hợp và theo từng frame có thể cho biết dirty rect nào đã khiến một frame chậm, sau đó xác định phạm vi và tiêu chí hoàn thành với các maintainer của DevTools.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- dart
- Lĩnh vực
- devtools, performance
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- 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
- 25/100