flutter / flutter/devtools

Switching from class to class sometimes is slow

Offen
#4,851 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
devtools app performance memory > diff P2 screen: memory
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.