Цитата:
|
Сообщение от 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
как видите хотя операции разные, их количество одинаково