Per quanto ne so, gli script vengono scaricati ed eseguiti in modo sincrono in javascript. Quindi se scriviamo il seguente codice:Come misurare l'esecuzione dello script e * l'analisi * del tempo?
<script type='text/javascript'>console.time('core')</script>
<script type='text/javascript' src="guicore.js"></script>
<script type='text/javascript'>console.timeEnd('core')</script>
vedremo in consolle tempo totale per il download, analizzare e eseguire js. Come possiamo escludere il tempo di analisi? Basta aggiungere un file simile, ma con tutto il codice commentato. Più o meno, questa tecnica dovrebbe funzionare.
Il problema è questo non funziona =)
ho ottimizzato quel codice, ridurre il tempo di esecuzione da 90ms a 25ms, ma vedere contempo ~ 100 ± 10ms per Chrome e ~ 160 ± 15ms per Firefox .
Ok, so che potrei usare profiler, ma la domanda è: "come misurare js tempo di parsing correttamente" e cosa ho misurato btw. Research.reverse-engineering è molto divertente, ma forse c'è qualcuno che conosce a fondo quel campo.
Un blocco di codice commentato non è semplicemente uguale al codice non commentato (come hai scoperto) – Pointy
Seguendo il tuo metodo, che ne dici di prendere un'altra misurazione nella prima riga di guicore.js? Questo dovrebbe essere eseguito subito dopo averlo analizzato. – bfavaretto
Hai provato a utilizzare la vista Cronologia in Chrome? Suddividere il tempo di download e il tempo di valutazione –