Показать сообщение отдельно
Старый 10.11.2002, 14:35
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 2  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Разница между циклами - в том, где у них проверяется условие, оба организованы обычными условными переходами. Если у тебя обрабатывается много всего, то они могут тормозить не по детски. Проверить можно элементарно - гетТаймер до твоего критичного кода, гетТаймер после, разницу - на трейс. Вполне возможно, что тормозит у тебя не сам цикл, а отрисовка результатов его работы (напр изменить координаты тысячи клипов, цикл займет 15мс, и еще сотня - перерисовка). С помощью трейса можно оптимизировать код, выбирая быстрые (но не всегда более простые) способы адресации, команды и тэдэ.
Рекурсия тормозит однозначно. Одна большая функция с циклом будет работать быстрее, чем десяток маленьких, выполняющих те же действия.
__________________
...убивать людей не удовольствия ради, но для еды.