Показать сообщение отдельно
Старый 01.09.2009, 00:54
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 5  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Герыч, самое интересное что при значительном количестве итераций всегда получаются разные значения, при этом при текущем положении вещей (см. код) незначительное преимущество у одного метода, а если в 5 раз меньше поставить - наоборот. Но главный вывод - что при незначительном количестве итераций (в данной ситуации думаю таковым можно считать 10000) разницы никакой нет.
Код AS3:
package {
	import flash.display.Sprite;
	import flash.utils.getTimer;
	public class Main extends Sprite {
		public function Main():void {
			var t1:int;
			var t2:int;
			var a:uint=0;
			var count:int=50000000;
			var i:int;
			t1=getTimer();
			for (i=0; i<count; i++) {
				if (2>3) {
					a=5;
				} else {
					a=1;
				}
			}
			t1=getTimer()-t1;
			t2=getTimer();
			for (i=0; i<count; i++) {
				a=(2>3)?5:1;
			}
			t2=getTimer()-t2;
 
			trace(t1,t2);
		}
	}
}
Если кому есть что добавить или поправить...
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!