Switching from class to class sometimes is slow
- Vorherrschende Sprache
- Dart
- Sterne
- 1.7k
- Forks
- 404
- Ø Merge
- 6 T. 17 Std.
- Gemergte PRs (30 T.)
- 18
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Beginne in der Implementierung des Memory-Diff-Tabs und verfolge die Berechnung der Retaining Paths, die ausgelöst wird, wenn eine Klasse ausgewählt wird. Reproduziere die Auswahlsequenz A–B–A nach dem Erstellen eines Snapshots und vergleiche die Zeit der wiederholten Berechnung. Als erledigt gilt, wenn die Rückkehr zu Klasse A eine Neuberechnung ihrer Retaining Paths vermeidet und dabei die angezeigten Ergebnisse erhalten bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- dart
- Bereich
- devtools, performance
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100