Javascript - a maneira mais rápida de mostrar e ocultar vários itens da lista

À medida que o usuário percorre um mapa do Google, uma lista de marcadores atualmente visíveis é atualizada. Esta lista contém até 1000 itens e diminui quando várias centenas de li são mostradas ou ocultadas de uma só vez. É menos de meio segundo, mas está ficando chato.

Uma matriz (newLiList) contém os itens que agora devem estar visíveis. Outra matriz (currentLiList) possui os itens que estavam visíveis anteriormente. Ambos os arrays contêm os ids dos li's 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();
    }
}

Existe uma maneira mais rápida de fazer isso?

questionAnswers(6)

yourAnswerToTheQuestion