Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обновление объектов (https://javascript.ru/forum/misc/47939-obnovlenie-obektov.html)

H2x.js 13.06.2014 01:00

Обновление объектов
 
Всем привет!

Создаю игру на HTML5 и столкнулся с одной проблемой - обновление объектов. Когда создается объект, он заносится в массив объектов, затем, через цикл, пройдясь по всему массиву, объекты массива обновляются. Вопрос таков: Есть ли способ обновлять объекты не используя циклы?

Как я обновляю объекты:
Objects = new Array();
Object = function(){
    this.update = function(){
     //Update object
    }
    Objects.push(this);
}

someUpdatefunction = function(){
    for(var i = 0; i < Objects.length; i++){
          Objects[i].update();
    }


    setTimeout(someUpdatefunction, 1000/60);
}

MallSerg 13.06.2014 01:38

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

H2x.js 13.06.2014 11:06

Цитата:

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

Я ожидал этот ответ. Ладно, буду думать.


Часовой пояс GMT +3, время: 22:15.