flutter / flutter/devtools

Switching from class to class sometimes is slow

Đang mở
#4,851 4 bình luận 0 reaction 0 người được giao Xem trên GitHub
devtools app performance memory > diff P2 screen: memory
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ả

On the memory diff tab, after taking a snapshot, pretend we have classes A and B.

Selecting class A performs computation to calculate the set of retaining paths for to A. Then selecting class B, does the same thing for all the retaining paths of class B. Selecting class A again should be fast, since we have already performed this work. But it appears to take equally as long to compute the set of retaining paths. I suspect we are not caching this computation.

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

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

Hướng nghiên cứu

Bắt đầu từ phần triển khai tab Memory Diff, theo dõi quá trình tính toán retaining paths được kích hoạt khi một lớp được chọn. Tái hiện chuỗi lựa chọn A–B–A sau khi chụp một snapshot và so sánh thời gian tính toán lặp lại. Hoàn tất khi quay lại lớp A tránh phải tính toán lại các retaining paths của lớp đó mà vẫn giữ nguyên các kết quả được hiển thị.

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
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
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.