Как правильно на Javascript организовать цикл?

Рейтинг: 1Ответов: 3Опубликовано: 07.07.2011

Всем привет. Цикл должен выполнится около миллиона раз. При этом нужно уложится в минимальное время. Я знаю например в php определённые циклы (особенно для массивов) работают быстрее других (например foreach). Есть ли что нибудь похожее в Javascript?

Дополнено.

Вот цикл, который должен выполнятся миллион раз =) :

for (i = 0; i < n; i++) {
    t = t + '<tr>';
    for (j = 0; j < n; j++) {
        t = t + '<td></td>';
    }
    t = t + '</td>';
}

Ответы

▲ 1Принят

На webo.in есть интересные статьи по поводу ускорения скриптов. В вашем случае подойдет "Производительность простых и сложных конструкций в JavaScript".

▲ 1

Всё зависит от того, что является условием выхода из цикла. Сложность выполнения цикла зависит от сложности и частоты проверки условия выхода из него. А это условие зависит от исходной задачи. В некоторых случаях старый добрый

for(var i = 0, m = ...; i < m; ++i) {}

а в некоторых do или while.

▲ 1

В JavaScript есть аналог foreach

for( var item in list )
  • item - элемент
  • list - может быть массивом или обычным объектом