Permítanme comenzar pidiendo disculpas por no dar un fragmento de código. El proyecto en el que estoy trabajando es de propiedad y me temo que no puedo mostrar exactamente en lo que estoy trabajando. Sin embargo, haré todo lo posible para ser descriptivo.Agilización de jQuery empty() o replaceWith() Funciones al tratar con elementos DOM grandes
He aquí un desglose de lo que sucede en mi solicitud:
- usuario hace clic en un botón de
- Server recupera una lista de imágenes en forma de una tabla de datos
- Cada fila de la tabla contiene de 8 celdas de datos que a su vez contienen cada uno hipervínculo
- cada solicitud por parte del usuario puede contener hasta 50 filas (I puede cambiar este número si es necesario)
- Eso significa que la tabla contiene más de 800 elementos DOM individuales
- Mi análisis muestra que
jQuery("#dataTable").empty()
yjQuery("#dataTable).replaceWith(tableCloneObject)
ocupan el 97% del tiempo total de proceso y tardan en promedio 4 - 6 segundos en completarse.
estoy buscando una manera de acelerar cualquiera de las funciones de jQuery antes mencionados cuando se trata de elementos masivos DOM que necesitan ser removidos/reemplazado. Espero que mi explicación ayude.
Esto funcionó. Haré más trabajo con respecto a las posibles pérdidas de memoria, pero esto aceleró por completo las cosas. ¡Gracias a todos! –
La primera manera funcionó, no la segunda, que todavía me da un desbordamiento de pila en tablas grandes (50k filas). – Nico