2009-04-28 12 views
15

Estoy intentando depurar mi aplicación web y me he dado cuenta de que Firebug lo está haciendo extremadamente lento. Hay alguna razón para esto? ¿Hay algún conjunto de razones como el archivo js largo que puede causar este problema?¿Por qué Firebug hace que el sitio web sea lento y cómo solucionarlo?

Muchas gracias.

ACTUALIZACIÓN Estoy desarrollando una aplicación web que será utilizada principalmente por los desarrolladores. Ahora bien, si no averiguo qué es exactamente lo que hace Firebug, hacer que mi sitio web sea lento, tendré que mostrar una de esas feas advertencias de estilo de Gmail. :(

+0

Acabo de añadir elementos a mi respuesta. ¿Podría comentar si el código para desactivar las características de Firebug funciona? – marcgg

Respuesta

21

Firebug es bastante intenso en el ariete. Ciertas aplicaciones como gmail detectan que Firebug está abierto y advierten al usuario que pueden tener una experiencia más lenta de lo normal.

Simplemente apáguelo cuando no lo necesite.

ACTUALIZACIÓN Am desarrollo de una aplicación web que serán utilizados principalmente por los desarrolladores.

EDITAR: Sobre la base de lo que ha editado, que recordó que el artículo relativo a Firebug: http://blog.getfirebug.com/?p=124

En el nuevo modelo, si se puede ver Firebug, entonces su activo. Si no puede no lo es.

Supongo que los desarrolladores que utilizan su sitio web pueden darse cuenta de que si tienen firebug abierto ralentizará el sitio web, ¿no? Si no, supongo que no tienes más remedio que detectar si FB está abierto y mostrar un mensaje de error.

Este trozo de código también podría ayudar:

if (window.console && window.console.firebug) { 
    /* firebug found! */ 
} 

También hay una manera de desactivar algunas funcionalidades:

if (! ('console' in window) || !('firebug' in console)) { 
    var names = ['log', 'debug', 'info', 'warn', 'error', 'assert', 'dir', 'dirxml', 'group', 'groupEnd', 'time', 'timeEnd', 'count', 'trace', 'profile', 'profileEnd']; 
    window.console = {}; 
    for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {}; 
} 

no he probado (que se encuentra aquí: http://davidwalsh.name/how-to-sniff-firebug-disable)

Espero que ayude

+1

Este código no es para deshabilitar Firebug sino para evitar errores en el navegador de consola no compatible (es decir). https://github.com/paulmillr/console-polyfill –

+1

No estoy seguro de que sea correcto decir que no está usando recursos cuando no se los ve. En versiones recientes de Firefox parecía ralentizar el navegador incluso cuando estaba apagado. – NoBugs

9

Firebug es un depurador. Se debe inyectar a sí mismo en Firefox de varias formas con el fin de proporcionarle información que normalmente no tendría disponible. Úselo para la depuración, apáguela cuando no la necesite , apague las funciones que no necesita (red, secuencia de comandos, consola ...) cuando no las necesita.

+1

No he encontrado Firebug lento con las características por defecto (básicamente solo el editor DOM). –

+2

Derecha. De forma predeterminada, el depurador y el perfilador de red (las dos partes más lentas) junto con la consola (que puede reducir la velocidad si hay muchos errores/advertencias/mensajes de registro) están deshabilitados; todo lo que tiene es el explorador DOM, que solo se activa cuando lo usa y tiene toda la información que necesita en la página misma. – Shog9

+0

Realmente no ralentiza nada si tienes suficiente memoria RAM, creo. Personalmente no puedo ver la diferencia en mi máquina actual, pero sí en la anterior. – marcgg

5

Firebug es básicamente un depurador de Javascript agradable. Proporciona funciones de depuración tradicionales, como puntos de interrupción y la capacidad de ver valores, pero también le permite profundizar y explorar elementos DOM.

En última instancia, si tiene un sitio muy grande (en términos de complejidad y el código del lado del cliente), entonces sí, Firebug puede ser una carga. Primero de todos, deshabilite cualquier característica de Firebug (consola, red, etc.) que no esté usando.)

La única forma real de solucionar esto es -try- y ver si puede trabajar solo en una parte del Javascript necesitas eliminar temporalmente parte del otro código. En general, esto simplemente no es factible, pero no hay mucho más que pueda hacer.

0

Tengo todas las pestañas predeterminadas s abierto (script, red ...) sin problemas de velocidad.
Pero a veces Firefox parece detenerse casi de forma repentina y sin motivo aparente, es decir, en una página que tuvo buenos tiempos de respuesta antes. F5 no ayuda, lleva años. Aunque es raro, parece que esto ocurre más después de sesiones intensas con la pestaña del script. Sospecho que hay una pérdida de memoria.
Mi solución aquí es reiniciar Firefox y el tiempo de respuesta es perfecto nuevamente.

2

Firebug se puede ocultar o cerrar completamente por ficha.

Si presionó F12, se ocultará solamente. Cambiar a esa pestaña ocasionará un retraso a veces, y las cosas también pueden sentirse lentas en esa pestaña.

Presione Shift + F12 para cerrar completamente en esa pestaña, y esa pestaña volverá a ser rápida.

1

Toda esta lentitud comenzó con la versión 2.0.12 IIRC, y al revertir a 2.0.11 la corrigió sin pérdida de funcionalidad. Sospecho que hay más en juego aquí que simplemente tener mucha memoria RAM, el depurador de Chrome tiene las mismas capacidades pero tampoco tiene este problema.

+0

También noté esto en el trabajo. Tenía una versión anterior de Firefox, 2.0.10, y mi líder de equipo tenía 2.0.18. Cada vez que abría Firebug era súper lento, pero no podía distinguir una diferencia de rendimiento cuando abrí el mío. –

Cuestiones relacionadas