имхо: проблема не в циклах а в том что 99% времени обновляются объекты которым не нужно обновление т.е. ресурсы тратятся на бесполезную работу.
Обычно организуют стек(массив) объектов которые должны обновится после обновления их удаляют из стека. По приведенному примеру сложно что то сказать остается тоько строить догадки =)