Me gustaría instrumentar algunas variables de tiempo para mi carga principal de JavaScript. Podría hacer algo como esto:
<script> performance.mark('script-start') </script> <script src="something.js"></script>
Luego, en algún lugar de something.js, agregue un performance.measure('script-start')
.
El problema es que esto cronometraría tanto el tiempo de descarga del script como el análisis del script y (parte de) el tiempo de ejecución. ¿Hay alguna forma de programar la descarga y la ejecución del script por separado?
Coloque performance.measure('script-start')
al principio de something.js
. Esto incluirá el tiempo de análisis, pero no el tiempo de ejecución. A menos que el script sea enorme, el tiempo de análisis debe ser casi insignificante.
Puede cronometrar la descarga y la ejecución por separado colocando performance.mark('download-start')
en la primera etiqueta <script>
. Entonces pon
performance.measure('download-end'); performance.start('script-start');
al comienzo de something.js
.