Оптимизация скорости работы скриптов

Статус
Закрыто для дальнейших ответов.

Siddha

Участник
Топикстартер
Сообщения
6
Реакции
0
Из личного опыта пара примеров:
Иллюстратор 10
скрипт из ветки http://forum.rudtp.ru/showthread.php?t=17550

var doc = activeDocument;
var pthItems = doc.pathItems;

for (i = pthItems.length-1; i >= 0; i--) { //вариант (1) 7163 объекта, время работы скрипта 1 минута 45 секунд
if (pthItems.editable){engine(pthItems);}
}

for(i=0;i<pthItems.length;i++) { //вариант (2) 7163 объекта, время работы скрипта 2 минуты 51 секунда
if (pthItems.editable){engine(pthItems);}
}

Может знающие люди могут объяснить причину такой разницы?
 

smw75

15 лет на форуме
Сообщения
158
Реакции
0
Ответ: Оптимизация скорости работы скриптов

Скорее всего в первом варианте размер массива элементов вычисляется один раз за цикл, а во втором - 7163 раза :)
 

kaatm

15 лет на форуме
Сообщения
1 101
Реакции
19
Ответ: Оптимизация скорости работы скриптов

Мне кажется, что на один больше — 7164 раза (еще один для выполнения условия неравенства и выхода из цикла).

В любом случае, тов. Siddha задал очень правильный вопрос, а тов. smw75 дал очень правильный ответ.
Все бы так…
 

Siddha

Участник
Топикстартер
Сообщения
6
Реакции
0
Ответ: Оптимизация скорости работы скриптов

Уважаемые smw75 и kaatm!
Спасибо за подсказку!
 
Статус
Закрыто для дальнейших ответов.