2011-07-07 19 views
16

Tengo una gran aplicación web javascript pesada en la que estoy trabajando. Estoy experimentando tiempos de respuesta muy lentos con Chrome Dev Tools para respuestas XHR y el registro de la consola (3-5 segundos). La aplicación real se está ejecutando rápidamente y es receptiva, solo las herramientas de desarrollo parecen estar sufriendo.Herramientas de desarrollo de Chrome son muy lentas para responder en la aplicación web grande

¿Alguien tiene alguna idea de por qué Chrome Dev Tools se está volviendo lento a medida que crece mi aplicación?

+0

que estoy experimentando actualmente este problema mientras se trabaja con Dojo. Lo extraño es que solo ocurre con la versión comprimida de Dojo. Trabajar con la versión fuente funciona bien. Yo hubiera supuesto que el problema debería ocurrir al revés. – Marcelo

Respuesta

3

Devtools son como cualquier otro depurador; se conectan al flujo de procesamiento normal de una aplicación y almacenan bastante más información de la que normalmente se requiere. Esto es mucho más trabajo que simplemente renderizar la página sin la depuración habilitada, por lo que será más lento.

Dicho esto, 3 segundos para responder a console.log parece alto. Sugiero que primero pruebe la aplicación en un nightly version of WebKit. Si es receptivo en WebKit, pero no en Chrome, envíe un error al inspector a través del http://new.crbug.com/ junto con cualquier información que pueda proporcionar sobre el escenario que causa la lentitud.

Si es igualmente lento en WebKit, por favor, abra una incidencia contra el Inspector de componentes de WebKit: https://bugs.webkit.org/enter_bug.cgi

De cualquier manera, publicar el ID del error aquí, y voy a ver que es triaged en el equipo correcto.

+1

Firefox/Firebug son mucho más receptivos al depurar la misma página grande que el depurador de Chrome ahoga. ¡Y me encanta Chrome! –

1

Esta es una vieja pregunta, pero puede ayudar a alguien a aterrizar aquí más tarde como yo.

Utilizando Chrome 46.x/47.x en Linux (RHEL 7), ninguna de las soluciones propuestas funcionó para mí. Lo que funcionó fue desactivar la configuración "Usar aceleración de hardware cuando esté disponible", en la configuración avanzada del navegador.

Me di cuenta en el monitor/lista de procesos que el renderizador de Chrome estaba ocupando una gran cantidad de CPU, incluso poner un punto de interrupción o pasar las instrucciones en el depurador tomaría más de 10 segundos.

Puede valer la pena una oportunidad.

+0

Por favor, no publique solo las respuestas a otras preguntas sobre el Desbordamiento de pila. En cambio, vote/marcar para cerrar como duplicado, o, si la pregunta no es un duplicado, adapte la respuesta a esta pregunta específica. –

+0

Ok, ¿debería tomar la respuesta por completo? No es exactamente un duplicado, y ya está vinculado a la otra pregunta. – AsGoodAsItGets

+0

Está vinculado porque has publicado el enlace aquí, se desvinculará cuando elimines la respuesta, creo. Puede ser mejor copiar la respuesta pero editarla para que encaje bien aquí –

0

Desacoplar las herramientas de desarrollador en una ventana separada. En mi caso, es trabajo.

+1

mente para elaborar? – manetsus

0

Tuve problemas con esto también, hasta el punto de pasar el código usando el depurador de cromo fue tan lento que me tomó horas de mi tiempo de desarrollo productivo. Al observar la utilización de la CPU al depurar en cromo, vería que utiliza hasta el 40% de los 4 núcleos de mi procesador. Intenté todo sin éxito. Finalmente, intenté hacer que la ventana del navegador de la página que estaba depurando fuera lo más pequeña posible sin perder la vista requerida y milagrosamente resolvió el problema. Entonces, ahora mantengo mi ventana de depuración desplegada en una ventana separada, y hago que la ventana de la página que estoy depurando sea lo más pequeña posible y mi experiencia de depuración es muy rápida de nuevo. Lo he probado durante un período de semanas y se ha mantenido. Espero que esto ayude a alguien.

4

que "fija" la herramienta para desarrolladores de Chrome lenta por (en la pestaña FUENTES)

  • despejar el "reloj" lista que acumula con el tiempo ...
  • borrar todos los "fragmentos", que tenía docenas también ...

No está seguro de cuál de los dos hizo la mayor diferencia, pero sin duda hizo una diferencia

Cuestiones relacionadas