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

Регистрация: Jun 2005
Сообщений: 147
Цитата:
Сообщение от BlooDHounD Посмотреть сообщение
riden, в дебаговом приложение у Вас на каждое действие вставляет дебагметка, с афигинетительным количеством инфы. попробуйте обычный пустой цикл сделать без трэйса, и результат запишите в текстовое поле и попробуйте во всех режимах.
Так я и делал без трейса:
Цитата:
у меня цикл 100 000 000 итераций... в дебаггере: более 12 секунд, в run: выводит в текстовое поле 434 милисекунды)

- без трейс...
Этот цикл без трейс. В текстовое поле (режим run) выводит 434 милисекунды. В консоль (режим debug) выводит 12xxx милисекунд (не запоминал, ибо нет смысла == более 12 секунд!)
Да собственно так я делал:
Код:
....................................................
                public class AS3_loop10E8 extends Sprite
                {
		private var start:int=getTimer();
		private var res:int=0;
		private var d:int=0;
		//private var tf:TextField=new TextField();
		public function AS3_loop10E8()
		{
			//var start:int = getTimer();
			//var res:int=0;
			//var d:int=0;
			var tf:TextField=new TextField();
			this.addChild(tf);
			for (var i:int=0;i<100000000;i+=1){
				d=i;
			}
			res = getTimer()-start;
			tf.text=res.toString();//434
			//работает медленнее на 50 милисекунд если tf определять вне конструктора
			//убыстрение около 100 милисекунд если писать свойства вне конструктора
						
			//trace(res);// дебаггер тормозит и выдает 12 секунд.
			}
		}
......................................
__________________
видеоигры - высший вид искусства


Последний раз редактировалось riden; 12.07.2008 в 02:06. Причина: форматирование