flutter / flutter/devtools

optimize `_updateLocalClasses` in Inspector Service

Đang mở
#4,393 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
P3
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ả

_updateLocalClasses fetches each of the objects individually. This causes a performance bottleneck on pub root directory change.
If this class ends up being needed, the we will need to find a call that batches the request, to avoid overloading the vm with rpc calls.

**NOTE:** `isLocalClass` may not be hooked up to the fronted properly yet. So doing this optimization may not be needed until that is accomplished

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

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách theo dõi `_updateLocalClasses` trong Inspector Service và kiểm tra cách `isLocalClass` được kết nối với frontend. Xác định xem có lệnh gọi batching nào cho các lần lấy từng đối tượng hay không; hoàn thành nghĩa là tránh được các lệnh gọi RPC không cần thiết mà không thay đổi hành vi của local class, nếu tính năng này đang hoạt động.

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ái cấu trúc
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/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.