2016-01-21 20 views
12

Sto profilando un'applicazione JavaScript utilizzando gli strumenti di sviluppo di Firefox, in particolare la scheda Perfomance.Cosa significa "CC Graph Reduction" in Firefox Performance tool?

Nel risultato vedo la seguente voce:

CC Grafico Riduzione - ForgetSkippable

Purtroppo non riesco a trovare una chiara documentazione che spiega di cosa si tratta.

vorrei sapere:

  • cosa si tratta?
  • Quando viene solitamente attivato questo evento?

risposta

9

According to the MDN documentation CC sta per "ciclo di raccolta". Qualche spiegazione su quale ciclo di raccolta si può trovare in un blog post of Kyle Huey. Questo post lo descrive così:

Il programma di raccolta dei cicli è un po 'come un garbage collector per C++.

E un garbage collector viene utilizzato per rilevare oggetti in memoria, che non sono referenziati. La memoria che contiene quegli oggetti può quindi essere liberata.

Sfortunatamente non sembra esserci alcuna spiegazione per l'evento "CC Graph Reduction" e come si differenzia dall'evento "Cycle Collection". Quindi, ho creato uno bug report asking to describe the different filters disponibile nel pannello Prestazioni.

Aggiornamento:

evento Il 'CC Graph Riduzione' ottenuto described on the MDN page explaining the performance waterfall graph come questo:

Preparazione/pre-ottimizzazione per Cycle Collection.