2011-01-24 19 views
11

Sto tentando di trovare un collo di bottiglia nel mio Javascript. Fondamentalmente sto sviluppando un'estensione di cromo scritta in Javascript che impiega 4-5 secondi per eseguire un'attività. C'è un sacco di codice coinvolto nell'attività e l'uso delle istruzioni di stampa/chrome integrato negli strumenti di sviluppo non funziona. Gli strumenti di sviluppo non sembrano nemmeno vedere il mio Javascript in esecuzione. Mi chiedo se qualcuno ha qualche consiglio/strumenti che pensano possa essere di beneficio?Ricerca di colli di bottiglia in javascript?

+1

Abbiamo bisogno di ulteriori informazioni. Che compito stai eseguendo? Puoi darci elenchi di codici dei loop interni? Di solito, maggiori aumenti delle prestazioni sono ottenuti con algoritmi migliori. Dicci cosa stai cercando di realizzare e come stai cercando di realizzarlo e forse possiamo aiutarti di più. – Sparafusile

+0

è una possibilità che il codice non sia in esecuzione perché usi setTimeout e così via. Prova ad usare la linea temporale per vedere cosa succede realmente. – loislo

+0

Sì, ho visto che uno script di contenuto iniettato è molto difficile da eseguire il debug e il profilo perché l'ambiente JS è separato dalla pagina Web e l'ispettore non può nemmeno vedere lo script JS. Non conosco ancora buone soluzioni alternative. – yonran

risposta

0

Forse sarebbe una buona idea aprire i file HTML in Firefox invece di lasciare che le estensioni di Chrome lo gestiscano. Questo ti permetterebbe di usare Firebug per determinare le cause, il che sarebbe molto utile.

+0

riletto. Ho modificato la mia domanda per rendere le cose più chiare. – Skizit

+0

La mia comprensione delle app di Chrome è che sono solo HTML, CSS e Javascript, quindi eseguirle in Firefox non dovrebbe essere un problema. La mia risposta è sempre la stessa ... Non sono sicuro di cosa hai cambiato nella tua domanda originale – Webnet

0

Ricordo che Google Chrome ha un codice JavaScript incorporato . O non puoi usare questo per la tua estensione? (Non ho mai creato estensioni di Chrome.)

9

Apri la tua pagina in Chrome.

Strumenti -> Strumenti per sviluppatori -> Profili

Inizio Profiling (3 ° tasto, cerchio grigio sulla barra di stato in basso)

0

si può provare a utilizzare Profiler come è stato accennato prima o Timeline. La cronologia ti aiuterà se il tempo è trascorso nel codice nativo.

Problemi correlati