En Firefox, Estoy insertando texto en ~ 500 DIVs utilizando este código:¿Cómo mejorar el rendimiento de insertar texto en un elemento HTML?
$(".divs").text("default"); // ~500 DIVs
En mi computadora, esto toma constantemente 9 mssi los DIVs están vacías. Sin embargo, este mismo código toma consistentemente 18mssi los DIV ya contienen texto.
¿Por qué un DIV vacío es 2 veces más rápido al insertar texto? (¿Necesita jQuery primero vaciar el DIV)? Y, ¿hay alguna forma de mejorar el rendimiento de reemplazar texto en un DIV que ya contiene texto?
Nota: En IE 7, las diferencias de velocidad no fueron tan espectaculares. Insertar texto en un DIV vacío era aproximadamente 1.5 veces más rápido.
¿Está buscando una diferencia de rendimiento de 9 ms? Y es evidente, si * realmente * quieres que sea rápido, lo harías con el antiguo JS. Las bibliotecas facilitan el desarrollo, pero rara vez ofrecen aumentos de rendimiento sobre el uso del código de vanilla. – ken
Sí. Estoy persiguiendo una diferencia de rendimiento de 2x. –
Como ejercicio académico, creo que esta es una buena pregunta, pero para su caso de uso, creo que ya ha pasado el punto de disminución de los rendimientos. Ningún usuario podrá notar una diferencia de 9 ms; para el caso, ningún usuario podría notar una diferencia de 90 ms. – ken