Pregunta

Estoy usando el plugin de jQuery tablesorter de una manera muy sencilla, añadir sortability a las cuatro primeras columnas de una tabla de cinco columnas. La anchura máxima de cualquiera de las columnas es de 255 caracteres, y la mayoría son más estrechas que eso.

Esto funciona muy bien en conjuntos de resultados más pequeños, pero si mi mesa (basado en una consulta de búsqueda) crece más de ~ 300 filas, hay un largo retraso después de la página se muestra antes de que los cambios de DOM realizados por la función tablesorter son visibles, y muchas veces me sale el siguiente error del navegador (en Firefox):

  

Una secuencia de comandos en esta página puede estar ocupado, o puede haber dejado de responder. Puede detener el script   Ahora, abra la secuencia de comandos en el depurador, o dejar que continúe la secuencia de comandos.

     

Guión: https://foo.com/bar /js/jquery-1.3.2.min.js:19

¿Hay sólo una limitación práctica para el tamaño de una tabla ordenable?

¿Fue útil?

Solución

Esto depende de la velocidad de la máquina, así como el que las personas están utilizando navegadores. Para conseguir buenos números que lo tienes que probar el uso de la máquina más lenta lo que espera la gente a usar y encontrar el mayor conjunto de datos que podrían ser ordenadas. También los datos sean ordenados podrían tardar más o menos cantidades de tiempo en función del orden actual de los datos.

Hay una gran cantidad de variables a este problema.

Otros consejos

Cualquier aplicación especie tiene una limitación práctica para la clasificación en tiempo real.

He visto muchos guiones ordenar como esto también combinar una porción de paginación de modo que sólo el 50 o así se muestran a la vez. No estoy seguro de qué algoritmo de ordenación de la secuencia de comandos está utilizando, pero algunos de ellos puede ser muy lento.

Esta tabla muestra la complejidad de algunos algoritmos de ordenación común.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top