|
|
|||||
Banned
|
Почему Math.floor такой медленный?
Решил сравнить скорость работы Math.floor с приведением к типу int. Привожу тест (Flash CS):
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 |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Любое обращение к другому методу дает задержку, даже если этот метод - член этого же класса.
Инлайновые расчеты всегда быстрее, но, к сожалению, очень часто неудобны, и так и просятся вынести их в отдельный метод))
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 02:33. |
|
« Предыдущая тема | Следующая тема » |
|
|