Показать сообщение отдельно
Старый 05.08.2011, 11:48
toFL вне форума Посмотреть профиль Найти все сообщения от toFL
  № 1  
Ответить с цитированием
toFL
Banned

Регистрация: May 2011
Адрес: +48° 27' 57.93", +35° 2' 46.02"
Сообщений: 447
Записей в блоге: 2
Отправить сообщение для toFL с помощью Skype™
По умолчанию Почему Math.floor такой медленный?

Решил сравнить скорость работы Math.floor с приведением к типу int. Привожу тест (Flash CS):
Код AS3:
import flash.utils.getTimer;
 
var time:uint;
var count:uint = 10000000;
var n:Number = 987654321.123456789;
 
function floor ():void
{
	var i:uint;
	for (i = 0; i < count; i++)
		Math.floor(n);
}
 
function integer ():void
{
	var i:uint;
	for (i = 0; i < count; i++)
		int(n);
}
 
time = getTimer();
floor();
trace(getTimer()-time);//892
 
time = getTimer();
integer();
trace(getTimer()-time);//136
Есть мысли, почему он такой медленный?