Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > быстрота исполнения


Автор: zenuch 22.1.2008, 19:07
Доброе время суток, возник один вопрос, на который бы хотелось услышать ваши мнения:
Постановка:
есть класс в котором динамически создаются элементы путем клонирования, в будущем к которым придется неоднократно обрасчаться.
Сам вопрос:
что лучше с точки зрения быстродействия и потребляемой памяти:
1- хранить только id вновь созданных элементов и потом обрасчаться через них к элементам
2- хранить ссылки на вновь созданные элементы (насколько я понимаю это предпочтительнее) но что будет если их будет огромное кол-во -- допустим тысяча

Автор: Sardar 22.1.2008, 23:26
Смотря в каком контексте используются. Если для какой анимации, onmousemove и подобных местах, где обращение к объекту частое, то лучше держать ссылку. Если у нас просто большое DOM дерево, то оно может без проблем и 10.000 объектов удержать без потерь в скорости на getElementById. Ты ведь под "элементами" DOM ноды подразумевал?

Автор: zenuch 23.1.2008, 10:14
Цитата(Sardar @  22.1.2008,  23:26 Найти цитируемый пост)
Ты ведь под "элементами" DOM ноды подразумевал?

Да, именно это я и  имел в виду. Спасибо за понимание с полуслова и исчерпывающий ответ!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)