Pregunta

Actualmente estoy trabajando en una herramienta JavaScript que, durante el curso de su ejecución, finalmente atravesará cada nodo en el DOM.Debido a que esto tiene el potencial de ser una tarea muy costosa, me gustaría comparar el rendimiento de este script.

¿Cuál es la mejor herramienta gratuita para comparar un script como este en los principales navegadores?Idealmente, me gustaría la herramienta (o incluso el conjunto de herramientas):

  • **Para generar algún tipo de informe basado en los resultados de la prueba.** Puede ser tan simple como una tabla que muestra los tiempos de ejecución, o tan complejo como generar algún tipo de gráfico.De cualquier manera está bien.
  • **Ser gratuito.** No es que no crea en pagar por el software, es sólo que no tengo una gran necesidad de una herramienta como esta en mis tareas típicas del día a día.

Si es posible, también me gustaría que la herramienta genere distintos niveles de páginas complejas para poder realizar pruebas de estrés en un conjunto de DOM.Esto no es una necesidad; si necesito hacerlo, puedo escribir uno yo mismo;sin embargo, creo que primero sondearía a la comunidad para ver si ya existe algo.

¿Fue útil?

Solución

insecto de fuego Incluye perfiles JS y probablemente sea el mejor que existe.Si bien he tenido problemas con el depurador de Firebug, su generador de perfiles es actualmente el mejor. Venkman También es un depurador/perfilador JS más antiguo para Firefox, en caso de que tenga problemas con Firebug.

El uso de estas herramientas debería brindarle casi todos los perfiles que necesita en todos los navegadores, aunque solo esté monitoreando Firefox.Si realmente necesita profundizar en los detalles sucios de la creación de perfiles de IE y similares, hay una serie de herramientas en línea que inyectan llamadas de creación de perfiles en su javascript para ayudar a monitorear todos los navegadores que carecen de generadores de perfiles... pero incluso para un nazi de rendimiento de JS. Como yo, esto parece innecesario.

Nota: Recientemente se ha anunciado un nuevo y muy prometedor perfilador IE8 JS: http://blogs.msdn.com/ie/archive/2008/09/11/introduciendo-the-ie8-developer-tools-jscript-profiler.aspx.

Otros consejos

En FireBug y FireBug Lite puede llamar a los métodos console.time() y console.timeEnd() en su código para iniciar y finalizar un temporizador alrededor de un fragmento de código en particular.La herramienta Profiler en FireBug medirá cuánto tiempo lleva cada función.Lo he usado mucho para delimitar qué líneas de una función particularmente lenta están causando la desaceleración.

Yo creo insecto de fuego Incluye creación de perfiles de código JS.Por supuesto, no está disponible en todos los principales navegadores, sólo en Firefox.

jeff publicado El gran cierre de javascript del navegador

Prueba comparativa de JavaScript de SunSpider

Pero me pregunto dónde está el enlace de descarga;)

Para JavaScript, XmlHttpRequest, acceso DOM, tiempos de renderizado y tráfico de red para IE6, 7 y 8, puede utilizar el programa gratuito Edición DynaTrace AJAX

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top