Тема: Physical engine
Показать сообщение отдельно
Старый 12.08.2005, 17:55
F_Flash вне форума Посмотреть профиль Отправить личное сообщение для F_Flash Найти все сообщения от F_Flash
  № 96  
Ответить с цитированием
F_Flash
 
Аватар для F_Flash

Регистрация: Feb 2002
Сообщений: 358
Отправить сообщение для F_Flash с помощью ICQ
Цитата:
Сообщение от KidsKilla
F_Flash,
ты эту мутотень написал от незнания, что есть:
mc.hitTest(_xmouse, _ymouse, true) ?

мя прост твой п.1 покарёжил.
я и читать дальше не стал

про 2 варианта ничего странного.
лишнее время на присвоение переменной.
+ одна особенность компилятора.
если условие взято в скобки и все переменные просчитаны, то компилятор будет условие в скобках принимать за "1 переменную", не просчитывать каждый раз.
Грамотей однако

1.mc.hitTest(_xmouse, _ymouse, true) это для точки и объека а не для двух объектов.
2. Не компилятора а итерпритатора.
3. И он так не считает а считает тупо и не анализирует что написано в скобках.

Пример.

Вариант 1
s=getTimer();
x1=50000;
x2=10000;
y1=50000;
y2=10000;
for(i=1;i<=100000;i++){
dist=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
trace(getTimer()-s);




Вариант 2
s=getTimer();

x1=50000;
x2=10000;
y1=50000;
y2=10000;
for(i=1;i<=100000;i++){
dist=Math.sqrt((x2-x1)*(x2-x1)+(x2-x1)*(x2-x1));
}
trace(getTimer()-s);


На эти варианты уходит одинаковое количество вермени хотя если по твоему методу то во втором сучае должна быть явная экономия на 1 операции вычитания.