Javascript: la forma más rápida de mostrar y ocultar muchos elementos de la lista

A medida que el usuario explora un mapa de Google, se actualiza una lista de los marcadores visibles actualmente. Esta lista contiene hasta 1000 elementos, y se ralentiza cuando se muestran u ocultan varios cientos de li a la vez. Es menos de medio segundo, pero se está volviendo molesto.

Una matriz (newLiList) contiene los elementos que ahora deberían estar visibles. Otra matriz (currentLiList) tiene los elementos que estaban visibles anteriormente. Ambas matrices contienen los identificadores de los li como índices.

for (var i in newLiList) {
    if (currentLiList[i] != true) {
        $("ul#theList li#"+i).show();
    }
}
for (var i in currentLiList) {
    if (newLiList[i] != true) {
        $("ul#theList li#"+i).hide();
    }
}

¿Hay una manera más rápida de hacer esto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta