Показать сообщение отдельно
Старый 26.06.2011, 23:40
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
private function onTimer():void {
	var num:uint = 1000000;
	var time:int;
	var obj:Object;
 
	time = getTimer();
	var i:int;
	for (i = 0; i < num; i++) {
		obj = { };
	}
	trace(getTimer() - time);
 
	time = getTimer();
	for (i = 0; i < num; i++) {
		obj = new Object();
	}
	trace(getTimer() - time);
 
	var objProps:Object = { };
 
	time = getTimer();
	for (i = 0; i < num; i++) {
		objProps.myProp = 50;
	}
	trace(getTimer() - time);
 
	time = getTimer();
	for (i = 0; i < num; i++) {
		objProps["myProp"] = 50;
	}
	trace(getTimer() - time);
}
Потому что проверять нужно не на одном.
Трейсы выдали: 1000, 621, 242, 362 соответственно.
__________________
тут я