Тема: Physical engine
Показать сообщение отдельно
Старый 12.08.2005, 18:23
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 107  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от F_Flash
Верно, о чем и речь, что на создение переменной уходит очень много времени во флеше. Это один из явных примеров о медленности скрипта флеша .
если пройтись дебагером то разница в коде будет такая:

1.
13 _push "dx"/*Dic[4]*/, "x2"/*Dic[2]*/
14 _getVariable
15 _push "x1"/*Dic[0]*/
16 _getVariable
17 _subtract
18 _setVariable
19 _push "dy"/*Dic[5]*/, "y2"/*Dic[3]*/
20 _getVariable
21 _push "y1"/*Dic[1]*/
22 _getVariable
23 _subtract
24 _setVariable
25 _push "dist"/*Dic[6]*/, "dx"/*Dic[4]*/
26 _getVariable
27 _push "dx"/*Dic[4]*/
28 _getVariable
29 _multiply
30 _push "dy"/*Dic[5]*/
31 _getVariable
32 _push "dy"/*Dic[5]*/
33 _getVariable

2.
13 _push "dist"/*Dic[4]*/, "x2"/*Dic[2]*/
14 _getVariable
15 _push "x1"/*Dic[0]*/
16 _getVariable
17 _subtract
18 _push "x2"/*Dic[2]*/
19 _getVariable
20 _push "x1"/*Dic[0]*/
21 _getVariable
22 _subtract
23 _multiply
24 _push "y2"/*Dic[3]*/
25 _getVariable
26 _push "y1"/*Dic[1]*/
27 _getVariable
28 _subtract
29 _push "y2"/*Dic[3]*/
30 _getVariable
31 _push "y1"/*Dic[1]*/
32 _getVariable
33 _subtract

как видите хотя операции разные, их количество одинаково
__________________
(и)Нильс.ru | Плагины для FlashDevelop