мне нужно обрабатывать большой список объектов (в том случае, спрайты в игре) в определенном порядке, определяется одним из их имущества (в том случае, zIndex
из спрайт). Я приобретаю объекты поочередно, в случайном порядке, но не так далеко от идеального.Рассортирована большой список объектов
На данный момент я наивно наивно каждого объекта, который я приобретаю в массиве, и сортирую его перед операцией (с фильтром orderBy
AngularJS). Но операция очень медленная (50% от общего времени вычисления). Что я могу сделать, чтобы ускорить процесс?
Я пытаюсь использовать разреженный массив, ключами которого являются zIndex
моих объектов, но по загадочной причине:
angular.forEach
очень медленно на разреженный массив,- заказ Безразлично Кажется, что сохраняется, когда я перебираю массив с помощью цикла
for ... in
.
Whao! Я не ожидал такой впечатляющей разницы между 'angular.orderBy' и' Array.sort'! Самое простое решение всегда самое лучшее, я полагаю ... Спасибо за ваш простой, но эффективный ответ :). – Blackhole