2011-01-03 13 views
6

Sto usando un sacco di jquery/js nel mio sito web. Ho bisogno di testare le mie prestazioni jquery e migliorare le sue prestazioni. C'è qualche strumento per monitorare le prestazioni di jQuery?jquery/js speed test

risposta

7

di Firefox Firebug ha alcuni plugin abbastanza carino per questo:

Anche se questi plugin sono molto pratico, si potrebbe misurare le prestazioni JavaScript solo con Firebug (Firefox) e gli Strumenti per sviluppatori (Chrome).

+0

questo è buono. Stavo cercando qualcosa di simile a me stesso! – kralco626

+0

Usando YUI google scroes un 70 (C) e YAHOO, che credo crei l'addon, ha ottenuto solo un 75 (C) ... e penso che entrambi questi siti si caricano abbastanza velocemente ... È possibile ottenere un A ? – kralco626

+0

Né YSlow né Page Speed ​​verificano le prestazioni effettive di JavaScript. – Gumbo

2

È possibile utilizzare

Well explained here

YSlow

Firebug

Per calcolare il tempo di jQuery in IE è possibile utilizzare

var startTime = new Date(); 
jQuery.ready(); 
var endTime = new Date(); 
var difference = endTime - startTime; 
alert("document.ready time: " + difference + " milliseconds"); 

con questo codice potrebbe ottenere il tempo per jQuery per caricare

per quanto riguarda

Wazzy

+0

Mi piace l'idea, ma hai qualche idea del perché mi sta dicendo che ci vogliono 0 millisecondi per caricare la pagina? – kralco626

+0

È necessario scrivere il codice in $ (document) .ready (function() {, penso che tu sia – Wazzzy

0

posso consigliare gratuito DynaTrace AJAX Edition.

È un brillante profiler delle prestazioni per IE. Ti permetterà di vedere il tempo di esecuzione e il numero di chiamate di ogni metodo javascript in modo da poter trovare i colli di bottiglia facilmente e rapidamente.

L'ho usato per ottimizzare il portale javascript pesante, abilitato per AJAX (implementazione opensocial) e scoperto cioè. selettori jQuery non ottimali, loop non necessari e pesanti, problemi di IE con attributi offsetHeight e classe.

Ecco l'elenco completo di features.