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?
risposta
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.
riletto. Ho modificato la mia domanda per rendere le cose più chiare. – Skizit
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
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.)
Apri la tua pagina in Chrome.
Strumenti -> Strumenti per sviluppatori -> Profili
Inizio Profiling (3 ° tasto, cerchio grigio sulla barra di stato in basso)
si può provare a utilizzare Profiler come è stato accennato prima o Timeline. La cronologia ti aiuterà se il tempo è trascorso nel codice nativo.
- 1. Trovare i colli di bottiglia del tempo di collegamento
- 2. Piani di esecuzione di SQL Server: filtro per mostrare i colli di bottiglia?
- 3. Strumento per trovare i colli di bottiglia del database in sql server
- 4. Come trovare i colli di bottiglia delle prestazioni nel codice C++
- 5. Quali contatori perfmon sono utili per identificare i colli di bottiglia ASP.NET?
- 6. creazione di sottoprogetti in bottiglia
- 7. ricerca di testo in javascript?
- 8. Le unità a stato solido sono sufficientemente potenti da non preoccuparsi dei colli di bottiglia del disco IO?
- 9. Convalida SECCO in bottiglia?
- 10. Collo di bottiglia in CA :: :: transazione commit()
- 11. Collo di bottiglia SparkR in createDataFrame?
- 12. Javascript matrice di ricerca chiave
- 13. Che cos'è il collo di bottiglia delle prestazioni di compilazione C++?
- 14. Prestazioni e collo di bottiglia di Zend_Search_Lucene?
- 15. Ricerca full-text in Javascript
- 16. esecuzione Apache + Bottiglia + Python
- 17. Ricerca di stringhe corrispondenti da javascript array
- 18. Javascript - Ricerca di stringhe, cosa lo risolverà?
- 19. Rilevazione di una lattina o bottiglia in opencv
- 20. Impostazione del codice di stato HTTP in Bottiglia?
- 21. Ricerca fuzzy JavaScript
- 22. Javascript ricerca e sostituzione
- 23. Come gestire la richiesta JSON in bottiglia?
- 24. Come rilevare l'errore di ricerca DNS in JavaScript
- 25. Alla ricerca di una foto a 360 ° spettatore in JavaScript
- 26. Ricerca di una stringa per lettere mancanti dell'alfabeto in javascript
- 27. Ricerca di commenti in HTML
- 28. JavaScript Interfaccia booleana di query di ricerca query costruttore booleano?
- 29. Perché una doppia ricerca è più veloce di una singola ricerca in javascript?
- 30. Libreria JavaScript per la ricerca di stili del motore di ricerca?
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
è 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
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