flutter / flutter/devtools

Switching from class to class sometimes is slow

Aperta
#4,851 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
devtools app performance memory > diff P2 screen: memory
Lingua principale
Dart
Stelle
1.7k
Fork
404
Merge medio
6g 17h
PR unite (30g)
18

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia dall’implementazione della scheda Memory Diff, seguendo il calcolo dei retaining paths attivato quando viene selezionata una classe. Riproduci la sequenza di selezione A–B–A dopo aver acquisito uno snapshot e confronta il tempo del calcolo ripetuto. Il lavoro è completato quando tornare alla classe A evita di ricalcolare i suoi retaining paths preservando i risultati visualizzati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
dart
Ambito
devtools, performance
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.