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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.02.2012, 20:16
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 11  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Вообще странно, что setChildIndex проигрывает. Может имеет смысл проверить не дебаг версию?
Как, вывести все в текстфилд? Потому что с профайлерами, дебагерами, или как оно называется, я никогда не работал...
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 04.02.2012, 20:27
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 12  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Код AS3:
tf.text += "some"
//or:
tf.appendText("some")
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 04.02.2012, 20:37
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 13  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
он не об этом =)

имелось ввиду скомпилить под release

в FD (а я так понял вы именно в нем) это рядом с кнопкой Test Project
__________________
low +

Старый 04.02.2012, 20:43
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 14  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Dukobpa3, я немного не о том спрашивал, а как проверить не дебаг версию . Короче, не знаю, обьективный ли такой вариант, или нет, но создал текстовое поле. Скомпилировал для релиза и тестировал в браузере (чтоб релиз-флешка не выполнялась в дебаг-плеере ФД). Слева addChildAt(), справа setChildIndex().
Когда все обьекты помещаем на 0-вой индекс:
Цитата:
282 3628
1639 3158
1666 3235
1717 3211
1680 3370
Случайное число от 1 до mcs.length -2 (одинаковое для обоих методов):
Цитата:
749 1194
492 2613
1569 1552
580 1216
1383 1560
mcs.length -1:
Цитата:
1667 1703
1681 1607
1652 1596
1652 1594
1668 1681
Результаты не сильно отличаются от дебажных. Провел еще несколько проверок с разными числами и понял что там как-будто закономерность.
addChildAt() - ему по барабану все.
setChildIndex() - чем ближе индекс к нулю, тем дольше выполняется код. Чем ближе к numchildren-1 -тем быстрее он выполняется и приближается к addChildAt() по скорости.
__________________
Я мало чего умею, но зато хорошо умею учиться...


Последний раз редактировалось HardCoder; 04.02.2012 в 20:52.
Старый 05.02.2012, 03:18
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 15  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Судя по последним цифрам это либо не релизная флешка либо хз. Задержки больше чем в дебажной получаются.
Насчет:
Цитата:
тестировал в браузере (чтоб релиз-флешка не выполнялась в дебаг-плеере ФД)
Это Зависит от режима компиляции а не от того в каком плеере играет.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 05.02.2012, 03:38
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 16  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Это Зависит от режима компиляции а не от того в каком плеере играет.
Так говорю же: скомпилировал для релиза (переключатель вверху "Release/Debug"). Для уверенности "кликал" в браузере. Вот код:
Код AS3:
public class Main extends Sprite {
	private var mcs:Array;
	private var txt:TextField;
	private var container:Sprite;
 
	public function Main():void {
		this.addEventListener(Event.ADDED_TO_STAGE, init);
	}
 
	private function init(e:Event = null):void {
		this.removeEventListener(Event.ADDED_TO_STAGE, init);
		txt = new TextField();
		txt.y = 200;
		txt.height = 300;
		this.addChild(txt);
 
		container = new Sprite();
		this.addChild(container);
 
		mcs = new Array();
		var mc:MC;
		for (var i:uint = 0; i < 4000; i++){
			mc = new MC();
			mcs.push(mc);
			container.addChild(mc);
		}
		this.stage.addEventListener(MouseEvent.CLICK, onClick);
	}
 
	private function onClick(e:MouseEvent):void {
		var index:uint = (mcs.length - 3) * Math.random() + 1;
		//var index:uint = 0;
		//var index:uint = mcs.length - 1;
		var time1:Number = getTimer();
		for (var i:uint = 0; i < mcs.length; i++){
			container.addChildAt(mcs[i], index);
		}
		time1 = getTimer() - time1;
		var time2:Number = getTimer();
		for (var j:uint = 0; j < mcs.length; j++){
			container.setChildIndex(mcs[j], index);
		}
		time2 = getTimer() - time2;
		txt.appendText(time1 + "   " + time2 + "\n");
	}
}
MC - это спрайт (синий квадрат, программно нарисованный).
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 05.02.2012, 03:45
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 17  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Значит тогда видимо из-за того что в браузере, там всегда медленнее чем в плеере получается. Ок.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

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

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


 


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


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