Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 24.03.2016, 13:04
Swer вне форума Посмотреть профиль Отправить личное сообщение для Swer Найти все сообщения от Swer
  № 1  
Ответить с цитированием
Swer
 
Аватар для Swer

Регистрация: Feb 2014
Сообщений: 34
По умолчанию Почему INT медленнее NUMBER ?

Здравствуйте , сделал такой тест
Код AS3:
package  {
 
import flash.display.MovieClip;
import flash.utils.getTimer;
import flash.text.TextField;
import flash.events.MouseEvent;
 
	public class doc extends MovieClip {
		var tf:TextField;
 
		public function doc() {
stage.color = 0x333333 ;tf = new TextField;tf.textColor = 0xFFFFFF;tf.width = 1000;tf.wordWrap = true;
            stage.addEventListener(MouseEvent.MOUSE_DOWN,m_down);
		}
function m_down(event:MouseEvent):void{
	test();
}
function test():void{
tf.text = "";
addChild(tf);
var i:uint = 0;
var l:uint = 99999999;
var t:uint;
var n1:Number = 567567;
var n2:Number = 434574;
var n3:Number;
t  = getTimer();
 while( i < l ){
	//n3 = n1/(((n1/n2*n2+n2-n2)/n1)*n1);
	 n3 = n1/n2*n2+n2-n2;
	 i++;
 }
 
t = (getTimer()-t);  tf.text = "NUMBER..."+t;
i = 0;
var u1:uint = 567567;
var u2:uint = 434574;
var u3:uint;
t  = getTimer();
 while( i < l ){
	//u3 =  u1/(((u1/u2*u2+u2-u2)/u1)*u1);
	u3 = u1/u2*u2+u2-u2;
	 i++;
 }
t = (getTimer()-t);
tf.appendText( "\n"+"UINT.........."+t);
 
i = 0;
var i1:int = 567567;
var i2:int = 434574;
var i3:int;
t  = getTimer();
 while( i < l ){
	// i3 = i1/(((i1/i2*i2+i2-i2)/i1)*i1);
	 i3 = i1/i2*i2+i2-i2;
	 i++;
 }
t = (getTimer()-t);
tf.appendText( "\n"+"INT............."+t );
 
 
 
}
	}
 
}
Результаты :
NUMBER...271
UINT........689
INT..........469
Но если в циклах раскоментировать верхнюю строку и закоментировать нижнюю :
NUMBER...257
UINT........2222
INT..........2173

Почему такие результаты ? разве int не быстрее Number ?

Создать новую тему   Часовой пояс GMT +4, время: 07:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.