да нет, спасибо - детали не требуются, сама суть понятна - это голавное. А какой объем "прохода" держит ваш код без фризов и накладываний?
от железа же зависит. там самая боль arr.forEach но его заменить можно на просто for(i.. . Но если речь идет просто о подсчете временни , сравнении, удалении - ну без арифметики и физики то спокойно потянет несколько тясяч