Показать сообщение отдельно
Старый 13.04.2012, 14:07
Aquahawk вне форума Посмотреть профиль Отправить личное сообщение для Aquahawk Посетить домашнюю страницу Aquahawk Найти все сообщения от Aquahawk
  № 4  
Ответить с цитированием
Aquahawk
 
Аватар для Aquahawk

Регистрация: Nov 2010
Адрес: Москва
Сообщений: 915
Записей в блоге: 4
Отправить сообщение для Aquahawk с помощью ICQ Отправить сообщение для Aquahawk с помощью Skype™
Народ, когад вы научитесь такие вещи проверять. Тест занял 5 минут.
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.utils.getTimer;
 
	/**
	 * ...
	 * @author Aquahawk
	 */
	public class Main extends Sprite 
	{
 
		public function Main():void 
		{
			var i:int;
			var start:Number;
			var tf:TextField = new TextField();
			tf.autoSize = TextFieldAutoSize.LEFT;
			addChild(tf);
 
			start = getTimer();
			for (i = 0; i < 10000000; i++ ) {
				Math.PI / 2;
			}
			tf.appendText(getTimer() - start + "\n");
 
			start = getTimer();
			for (i = 0; i < 10000000; i++ ) {
				0.5*Math.PI;
			}
			tf.appendText(getTimer() - start + "\n");
 
			start = getTimer();
			for (i = 0; i < 10000000; i++ ) {
				Math.PI / 2;
			}
			tf.appendText(getTimer() - start + "\n");
 
			start = getTimer();
			for (i = 0; i < 10000000; i++ ) {
				0.5*Math.PI;
			}
			tf.appendText(getTimer() - start + "\n");
		}
	}
}
Код:
62
64
64
77
Добавлено через 1 минуту
это в релизе. Разницы никакой. На миллионе итераций. Писать надо так что было понятно, а скорость выигрывать алгоритмически. Можно ещё целые числа на 2 делить и умножать сдвигом влево-вправо, только зачем?
__________________
:)