¿Qué significa Recalculate Layout Paint mean in chrome developer tool Registros de TimeLine? y cómo mejorar el rendimiento de la página reduciendo la página Recalcular, diseño y conteo de pintura? puede dar alguna sugerencia? Gracias
Respuesta
Básicamente, son su navegador el que descifra cómo dibujar los cambios que realizó en la página.
No se preocupe por deshacerse de ellos; si lo hiciera, su sitio sería estático. Sin embargo ... ... si desea hacer algo que ES útil para el rendimiento, que tiene que ver con los reflujos y las repintaciones, y luego agrupe los cambios juntos.
Digamos que tienes un trabajo en Twitter. Y su trabajo es escribir la próxima versión de la ventana que agrega cada publicación de Twitter a la pantalla.
Si un usuario obtiene 250 nuevos tweets en su línea de tiempo, y agrega cada uno en un bucle, uno después del otro, el navegador va a reducir la velocidad, porque cada vez que agregue uno, tendrá que volver a generar (mueva las cosas para dejar espacio para lo que ha agregado) y vuelva a pintar (escriba todo lo que se haya visto afectado por la adición).
Una mejor forma de hacerlo sería crear la lista de nuevos tweets juntos fuera de DOM (es decir, con elementos que actualmente no están en la página), y luego agregarlos todos a la vez. Esto reduce la cantidad de veces que un navegador tiene que descubrir dónde debe ir todo.
@Fabricio - La optimización de micro podría no ser muy buena, pero agregar cientos de elementos del navegador en un bucle, en lugar de ponerlos todos al mismo tiempo, puede hacer una gran diferencia. Simplemente pregúntale a los chicos de Twitter, que no se molestaban en guardar en caché sus objetos jQuery.
Puede utilizar la pestaña "Perfiles" y la pestaña "Auditorías" para detectar el rendimiento de su código. El te dará un informe sobre tus códigos.
Puede reducir la página Recalcular, diseño y conteo de pintura de muchas maneras.
- Agregue muchos niños a la vez.
- Ocultar elementos antes de cambiarlos.
- Proporciona imágenes y otros elementos de alto y ancho.
Aquí hay una lista muy útil de propiedades y métodos que desencadenan la disposición (reflujo) de una página:
http://gent.ilcore.com/2011/03/how-not-to-trigger-layout-in-webkit.html
Desea reducir al mínimo estas llamadas tanto como sea posible - especialmente en situaciones donde el rendimiento es fundamental, como durante el evento de desplazamiento, o al animar grandes bloques de contenido.
- 1. ¿Hay alguna forma de exportar gráficos de tiempo desde la herramienta de desarrollador de Chrome?
- 2. ¿Cuál es el recuento de nodos DOM en la vista de memoria de la línea de tiempo de las herramientas de desarrollador de google chrome?
- 3. Cronología de Chrome: ¿cómo puedo determinar la causa de una entrada de registro "Recalcular el estilo"?
- 4. Herramienta de diseño de GUI en línea
- 5. Herramienta de desarrollador de IE: ¿tengo la vista de red?
- 6. Deshabilitar la función $ de las herramientas de desarrollador de Chrome
- 7. Encontrar elementos XPath usando la herramienta de desarrollador de IE
- 8. Herramienta de cobertura de construcción para herramientas de desarrollador de Chrome
- 9. ¿Qué significa $ {} en la sintaxis de PHP?
- 10. ¿Qué significa la advertencia de Ant "Referencia * no se ha establecido en tiempo de ejecución ..." significa?
- 11. ¿Cómo funciona la operación de llenado en aplicaciones de pintura?
- 12. Cómo cambiar el color de la pintura/trazo después de implementar la función DESHACER en la pintura de lienzo
- 13. Flash - Agregar marco a la línea de tiempo, al inicio de la línea de tiempo
- 14. ¿Qué significan los tiempos en la línea de tiempo de Google Chrome en el panel de red?
- 15. Registros de tiempo dividido a través de la medianoche
- 16. ¿Qué significa la declaración de función "subfunción ($$)"?
- 17. equivalente de cd de Firebug en las herramientas de la consola/desarrollador de Chrome
- 18. obtener los registros de la última marca de tiempo mysql
- 19. mysql almacena automáticamente la creación de registros marca de tiempo
- 20. ¿Qué significa/significa la asignación de matriz de tamaño cero?
- 21. herramienta de línea de comandos para imprimir la imagen?
- 22. Herramienta de desarrollador para configurar IIS6
- 23. Contando los cambios en la línea de tiempo con MySQL
- 24. Mantener activa la herramienta de línea de comandos
- 25. Escapar guiones con la herramienta de línea de comandos mysql
- 26. En Android, ¿qué significa la dimensión% p?
- 27. ¿Qué significa "|" significa en una línea de comando terminal?
- 28. herramienta para leer registros de Glassfish?
- 29. Cómo quitar la herramienta de llamada de Skype de los navegadores? Específicamente Chrome?
- 30. Automatice la implementación en la Consola de desarrollador de Android