Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.11.2002, 03:52
metton вне форума Посмотреть профиль Отправить личное сообщение для metton Посетить домашнюю страницу metton Найти все сообщения от metton
  № 1  
metton
"simple"
 
Аватар для metton

Регистрация: Feb 2002
Адрес: Россия, Москва
Сообщений: 1,155
Отправить сообщение для metton с помощью ICQ
По умолчанию Что реально тормозит swf-ку?

Вопрос таокй возник после того, как в одном из моих экспериментов для практике мувик стал нереально тормозить а иногда даже и виснуть...
Так вот - хотелось бы узнать что сильно тормозит swf?

Есть некоторые предположения
1) Циклы ( кстати, как по скорости for и while в сравнении? ), рекурсия - что из них быстрее?
2) continue, break в циклах (???)
3) не убыстряют ли работу клипа удаление всех переменных, которые уже не успользуются?

Прошу прокомментировать предположения и если ещё что-то реально тормозит сказать, что именно и какие этому есть альтернативы...

Спасибо за внимание

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

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

Старый 12.11.2002, 20:08
Basil вне форума Посмотреть профиль Отправить личное сообщение для Basil Найти все сообщения от Basil
  № 3  
Basil

Регистрация: Jun 1999
Адрес: Новокузнецк
Сообщений: 174
На своем опыте могу сказать, что сильно тормозит hitTest, при большом количестве проверок. Когда делал игру "Tetris", сначало решил, что падающая фигура будет проверять контакт с каждой уже упавшей фигурой. Но чем больше фигур находилось на экране, тем больше начинало тормозить. Пришлось полностью переписать код и сократить проверку hitTest до четырех. Тормозов, как и небывало.

Старый 15.11.2002, 13:26
Joey N. вне форума Посмотреть профиль Отправить личное сообщение для Joey N. Найти все сообщения от Joey N.
  № 4  
Joey N.
 
Аватар для Joey N.

Регистрация: Aug 2002
Адрес: далеко...
Сообщений: 132
ЦИКЛЫ!!!!!! (тормозят)
Вот сделал поисковушку по заранее заготовленным значениям. Она циклом проверяет массив, причем массивы ключевых слов являются составной частью общего массива значений. Т.е. прогонку массивов осуществляет цикл в цикле. Ну поставил я случайно лишний нолик на итераторе... ... ... ... ... ... ... ... так и не дождался - пришлось Ctrl+Alt+Del давить

Старый 15.11.2002, 13:34
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 5  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Чаще всего тормозят, как видно из вышеприведенного примера, программисты
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 16.11.2002, 18:22
Joey N. вне форума Посмотреть профиль Отправить личное сообщение для Joey N. Найти все сообщения от Joey N.
  № 6  
Joey N.
 
Аватар для Joey N.

Регистрация: Aug 2002
Адрес: далеко...
Сообщений: 132
Цитата:
Чаще всего тормозят, как видно из вышеприведенного примера, программисты
Печально, но правда...

Старый 16.11.2002, 20:51
Бамбук вне форума Посмотреть профиль Отправить личное сообщение для Бамбук Посетить домашнюю страницу Бамбук Найти все сообщения от Бамбук
  № 7  
Бамбук

Регистрация: Aug 2002
Сообщений: 15
Отправить сообщение для Бамбук с помощью ICQ
По умолчанию Дальше больше...

Также неслабую постоянную загрузку оказывают события enterFrame.
Работа со строками тоже может очень сильно затормозить работу скрипта.

Создать новую тему   Часовой пояс GMT +4, время: 00:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.