Javascript - najszybszy sposób wyświetlania i ukrywania wielu elementów listy

Gdy użytkownik przesuwa się po mapie Google, lista aktualnie widocznych znaczników jest aktualizowana. Ta lista zawiera do 1000 pozycji i zwalnia, gdy kilkaset li jest pokazanych lub ukrytych jednocześnie. To mniej niż pół sekundy, ale robi się denerwujące.

Tablica (newLiList) zawiera elementy, które powinny być teraz widoczne. Inna tablica (currentLiList) zawiera elementy, które były wcześniej widoczne. Obie tablice zawierają identyfikatory li jako indeksy.

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();
    }
}

Czy można to zrobić szybciej?

questionAnswers(6)

yourAnswerToTheQuestion