У меня есть связанный список, в котором хранится связанная коллекция объектов.Как Flash справляется с моей анонимной функцией?
Я добавил метод iterate()
к этому сорту, о котором я скептически отношусь. Он принимает функцию как единственный аргумент, который должен принимать только экземпляр Entity
.
т.е.
list.iterate(function(entity:Entity)
{
trace(entity.id);
});
Я обеспокоен этим методом, потому что я не уверен, что будет происходить с функцией я дал, чтобы iterate()
в этом случае. Будет то, что я делаю больно производительности или использования памяти моей игры на всех, когда по сравнению с делать мои итерации вручную, как так ?:
var i:Entity = list.first;
while(i != null)
{
trace(i.id);
i = i.next;
}
Любая информация об этом ценится.
Вы оценили до и после изменения? – jweyrich
Вы можете сделать тест, выполнив каждый метод один миллион раз, например, и сравните время, которое они берут. У меня нет Flash Builder прямо сейчас, чтобы запустить тесты, но я уверен, что метод итерации будет намного медленнее. – sch
Как выполняется итерация? – sch