![]() |
|
||||||||||
|
|||||
|
Modus ponens
|
Фз, у мну все работает... без дополнительных плагинов... единственное, вот сейчас делаю трейс, в котором кодировку можно менять, а то родной у ФД все шлет в windows-1252 =)
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 12.07.2008 в 01:53. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
Цитата:
FlashDevelop(FDTracer): за 47015 милисекунд. ![]() Flash IDE: за 34 милисекунды. Что бы не создавать новой темы... вопрос (не конкретно по FD), про trace(). Можно ли каким-либо образом, выводить из trace() в Оутпут также быстро, как во Flash IDE (ctr+enter)? Во Flex Builder например, консоль доступна только в дебаггере. А, как я понял, в дебаггере скрипт выполняется очень медленно (у меня цикл 100 000 000 итераций... в дебаггере: более 12 секунд, в run: выводит в текстовое поле 434 милисекунды). Может есть какие-то плагины (для Flex Builder например) для нормального вывода trace? То есть что бы trace так не тормозил, как в дебаггере.
__________________
видеоигры - высший вид искусства Последний раз редактировалось riden; 11.07.2008 в 23:10. Причина: "?" |
|
|||||
|
стервочка (я мужик)
|
riden, во флэш IDE у вас точно такой же запуск как и во Flex Builder.
|
|
|||||
|
Modus ponens
|
Вы "Войну и мир" хотите в трейс распечатать? Зачем такие дикие объемы? Просто интересно, зачем нужно больше 100 - 200 строчек в трейсе, я все равно умаялся бы читать...
Ну, на сколько я понимаю, не-флеш трейсеры выводят трейс по длинной цепочке, типа, сначала через ЛК в в какую-то заранее подготовленную флешку, потом от туда сокету, а потом обратно... так что скорость конечно будет ниже...
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
Дело не в "объеме". Также (как в цикле) можно что-то динамично трейсить, в enterFrame, так сказать каждый кадр... Можно динамично измерять скорость изменения свойств различных объектов. Но если измерение (trace), точнее отладка (debug) может так сильно влиять на результат, то все безполезно.
Цитата:
Цитата:
И соответственно трэйс, который только в дебаггере и доступен, тоже тормозит. Точнее он не выводит реальную скорость выполнения скрипта (как в случае, где более 12 секунд ).А хотелось, что бы был trace, как и во Flash IDE и в JBuilder и пр., вне режима debug. P.S: ну если здесь нет решений, придется симулировать трейс, выводя его в окне плеера.
__________________
видеоигры - высший вид искусства Последний раз редактировалось riden; 12.07.2008 в 01:30. Причина: точнее отладка |
|
|||||
|
стервочка (я мужик)
|
riden, в дебаговом приложение у Вас на каждое действие вставляет дебагметка, с афигинетительным количеством инфы. попробуйте обычный пустой цикл сделать без трэйса, и результат запишите в текстовое поле
и попробуйте во всех режимах. |
|
|||||
|
Modus ponens
|
Ммммм... чет-то не так... ФБ и Флеш пользуются абсолютно тем же самым дебаг-плеером для того, чтобы трейс выводить... разница должна быть минимальная, если вообще...
Аааааа =) и зачем я ток проверять полез =) вот теперь сижу и жду, пока 10 млн строк распечатается ![]() Вобщем, результат так и остался неизвестен =) ТаскМенеджер отключил ФД после того, как он отъел 450Мб оперативы =) Последний раз редактировалось wvxvw; 12.07.2008 в 01:49. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
Цитата:
Цитата:
Да собственно так я делал: ....................................................
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. Причина: форматирование |
|
|||||
|
стервочка (я мужик)
|
Цитата:
а вообще всё логично. так как нікого на ответ не натолкнуло то объяснюсь подробнее: есть 2 типа компиляции debug=true/false. |
|
|||||
|
Регистрация: Jun 2005
Сообщений: 147
|
трейсится переменная измеряющая время. трэйс стоит после цикла (код выше).
В дебаге скрипт медленнее, и трейс - не то выдает. Трейс в цикле? - ну тогда: 10000 итераций трейсится во Флексе (debug) за 832 мс (сравните с 34 во флеше).
__________________
видеоигры - высший вид искусства |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|