2008-11-24 6 views
5

¿Es aconsejable utilizar matrices en Javascript usando decenas de miles de índices?¿Es aconsejable usar arreglos en Javascript usando decenas de miles de índices?

Tengo una base de datos que contiene una tabla de datos estáticos, lo que significa que nunca cambiará. En este caso, ¿sería aconsejable convertir esta tabla en una matriz de JavaScript y buscar la información allí cuando sea necesario? ¿Es esta mala práctica?

La tabla en cuestión contiene aproximadamente 40,000 entradas de pares clave/valor.

+0

JavaScript en el lado del cliente o del servidor? O no una pregunta relacionada con la web en absoluto? – PhiLho

Respuesta

7

me gustaría mantener la mesa, ya que es un punto único de mantenimiento.

Encontrará que al hacer una solicitud XmlHTTPRequest para devolver un par clave/valor basado en una consulta del lado del servidor, en realidad funcionaría más rápido y tendría una huella de memoria significativamente menor que una enorme matriz de JavaScript.

2

En mi experiencia, mover más allá de unos pocos miles de líneas en una matriz en el lado del cliente en caché en un navegador condujo a experiencias infernales. Las huellas de memoria del navegador hinchadas, los tiempos de carga lentos y la lentitud general estaban a la orden del día. Debe probar este escenario usted mismo para la experiencia. Vale la pena los pocos minutos que te llevaría.

1

Lo más importante a tener en cuenta es el rendimiento del usuario final. Suponer que funciona bien en su máquina no significa que funciona bien en una máquina más antigua. La parte más arriesgada sobre el aspecto del lado del cliente de su enfoque es que depende en gran medida de lo que tiene el cliente. Personalmente, evitaría poner tanta información al cliente, pero no conozco los antecedentes de su proyecto para determinar por qué es necesario que haga esto.

Algún tipo de enfoque AJAX recuperando datos en caché del servidor podría ser más apropiado.

Cuestiones relacionadas