Domanda

Che cosa è “(programma)” nella colonna funzione del debugger Chrome?

È stato utile?

Soluzione

(program) è Chrome per sé, la radice dell'albero chiamando tutti altro codice ... è lì perché il salto dal codice nativo per JavaScript, risorsa di carico, ecc deve iniziare qualche parte :)

È possibile vedere esempi di TreeView in Chrome docs strumento di sviluppo .

Altri suggerimenti

Credo (programma) è il codice nativo, non la radice dell'albero.

Vedere questa discussione:

https://bugs.webkit.org/show_bug.cgi?id=88446

Quindi, più come chiamate di sistema che come main ().

A quanto pare include il tempo di inattività. Inoltre, alcuni di profilazione (programma) è disponibile da chrome: // profiler /

Come @ Nick dice, deve cominciare da qualche parte.

Sembra che la parte CPU Profiler è come tanti altri profiler che si basano sulla stesso concetti come gprof .

Per esempio, auto è quasi un numero inutile a meno che ci sia qualcosa come una bolla-sorta di una grande serie di numeri in un codice che è possibile modificare. Altamente improbabile.

Totale dovrebbe includere callees, in modo che più utile. Tuttavia, a meno che i campioni vengono prelevati durante il tempo bloccato, così come durante il tempo di esecuzione, è ancora abbastanza inutile tranne che per i programmi totalmente cpu-bound.

Ti dà queste statistiche in base alla funzione, piuttosto che dalla riga di codice. Ciò significa che (se si potesse contare su Totale per cento), che un costo di funzione più di tanto, nel senso che se si potesse in qualche modo potrebbe richiedere tempo zero, ad esempio per lo sradicamento, quella per cento è quanto il tempo si risparmia.

Quindi, se si vuole mettere a fuoco una funzione costosa, è necessario caccia al suo interno per quello che potrebbe essere ottimizzato. Per fare questo, è necessario sapere come il tempo è suddiviso tra le righe di codice nella funzione. Se tu avessi dei costi su una linea di basi di codice, ci vorrebbe direttamente a quelle linee.

Non so se si sarà in grado di ottenere un profiler meglio, come un orologio a muro segnalazione pila campionatore a livello di linea, come Zoom . Ecco come lo faccio .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top