![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Как, вывести все в текстфилд? Потому что с профайлерами, дебагерами, или как оно называется, я никогда не работал...
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
он не об этом =)
имелось ввиду скомпилить под release в FD (а я так понял вы именно в нем) это рядом с кнопкой Test Project
__________________
low + |
|
|||||
|
Dukobpa3, я немного не о том спрашивал, а как проверить не дебаг версию
. Короче, не знаю, обьективный ли такой вариант, или нет, но создал текстовое поле. Скомпилировал для релиза и тестировал в браузере (чтоб релиз-флешка не выполнялась в дебаг-плеере ФД). Слева addChildAt(), справа setChildIndex().Когда все обьекты помещаем на 0-вой индекс: Цитата:
Цитата:
Цитата:
addChildAt() - ему по барабану все. setChildIndex() - чем ближе индекс к нулю, тем дольше выполняется код. Чем ближе к numchildren-1 -тем быстрее он выполняется и приближается к addChildAt() по скорости.
__________________
Я мало чего умею, но зато хорошо умею учиться... Последний раз редактировалось HardCoder; 04.02.2012 в 20:52. |
|
|||||
|
Судя по последним цифрам это либо не релизная флешка либо хз. Задержки больше чем в дебажной получаются.
Насчет: Цитата:
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Так говорю же: скомпилировал для релиза (переключатель вверху "Release/Debug"). Для уверенности "кликал" в браузере. Вот код:
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"); } }
__________________
Я мало чего умею, но зато хорошо умею учиться... |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|