Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не пойму что ест ресурсы игры (http://www.flasher.ru/forum/showthread.php?t=211496)

neonoviiwolf 12.09.2015 11:51

Не пойму что ест ресурсы игры
 
Вложений: 2
Решил сегодня посмотреть скаутом сколько ресурсов потребляем флеш, вот на что наткнулся
В дебаг режиме фпс ниже заданного 60 и оранжевые столбцы other overeheade скаут указывает, а в релизе всё отлично, это нормально?

caseyryan 12.09.2015 12:26

Дебаг всегда медленнее релиза, это же логично. В релизе нет отладочной инфы. Но вот чтобы скаут показывал подробнее, нужно включить продвинутую телеметрию. А она доступна только в ASC 2.0

neonoviiwolf 12.09.2015 12:37

Я ожидал потерю производительности на 30-40%, а тут на порядок местами, понятненько

caseyryan 12.09.2015 14:55

Наверняка в коде не реализована чистка ресурсов, или где-то есть утечки памяти. Этому тоже надо учиться. У меня нет такой разницы между дебагом и релизом

neonoviiwolf 12.09.2015 17:37

в коде создаётся при старте указанное количество объектов и всё, только переиспользование, ничего не добавляется, ничего не удаляется. Может сказывается, что я много коментов пишу /** такого варианта*/, т.к. раньше у меня тоже не было такой разницы

illuzor 12.09.2015 17:43

neonoviiwolf, комментарии вообще не попадают в сборку. Компилятор их игнорирует.

neonoviiwolf 12.09.2015 18:27

Цитата:

Сообщение от illuzor (Сообщение 1186616)
neonoviiwolf, комментарии вообще не попадают в сборку. Компилятор их игнорирует.

такие
/*
*/
или //
точно не попадают, а на счёт
/**
*
*/
не уверен

Добавлено через 31 минуту
ещё вопрос, как выгрузить из adobe pro CC класс simpleButton в swc, а то не доступно, пока не добавлю мувик к выгрузке, тогда за пару выгружается и можно использовать в FD

Добавлено через 41 минуту
или ка привести мувик/спрайт к типу simpleButton, а то выдаёт ошибку

caseyryan 12.09.2015 19:48

Цитата:

точно не попадают, а на счёт
/**
*
*/
не уверен
Никакие не попадают.

Цитата:

или ка привести мувик/спрайт к типу simpleButton, а то выдаёт ошибку
Никак. Ни мувик ни спрайт от нее не наследуются

neonoviiwolf 12.09.2015 19:53

спасибо всем!

undefined 13.09.2015 20:59

Цитата:

А она доступна только в ASC 2.0
caseyryan, не подскажешь что такое этот ASC 2.0?И вообще реально ли скаут в связке с FD полноценно использовать?

illuzor 13.09.2015 21:58

Цитата:

что такое этот ASC 2.0?
Компилятор на замену mxmlc.
Цитата:

И вообще реально ли скаут в связке с FD полноценно использовать?
Скаут никак не привязан к ide.
Можно включить advanced telemetry и в скомпилированных через mxmlc swf с помощью специальной утилиты, например.

neonoviiwolf 15.09.2015 12:17

Разобрался, в дебаг режиме есть ресурсы дебаг отрисовка Nape, отключаю отрисовку, показатели, как у релиз

Gaen 15.09.2015 12:33

Помнится на заре выхода скаута/монокля с ним поставлялся скриптец add_advanced_telemetry.py, которым можно было пропатчить swf для того, чтобы смотреть по нему подробную телеметрию.

caseyryan 15.09.2015 19:09

Честно сказать, так я и не нашел серьезной пользы в скауте. За годы практики научился и так довольно четко избавляться от ненужных ресурсов. Просто надо выработать у себя привычку сразу писать для всего деструкторы. Добавил объект - сразу же написал код для его уничтожения. И не придется потом кусать локти в поисках того, что же так сильно жрет ресурсы.

Хотя скаут, наверное, может быть полезен, для проверки чужих либ, если в своих уверен на 100%

Добавлено через 2 минуты
Цитата:

И вообще реально ли скаут в связке с FD полноценно использовать?
Конечно реально. Если установить новый компилятор ASC 2.0 в FD, то там в настройках будет доступна опция Advanced Telemetry.
Я так и сделал. У меня все работает.

udaaff 16.09.2015 01:51

Цитата:

Честно сказать, так я и не нашел серьезной пользы в скауте. За годы практики научился и так довольно четко избавляться от ненужных ресурсов. Просто надо выработать у себя привычку сразу писать для всего деструкторы. Добавил объект - сразу же написал код для его уничтожения. И не придется потом кусать локти в поисках того, что же так сильно жрет ресурсы.
Ну помимо расхода памяти, можно смотреть какой код вызывает просадки фпс, что вызывает "спайки" и как-то оптимизировать это. + Такая удобная вещь как stage3d recording, которя позволяет понять что вызывает лишние drw.

СлаваRa 16.09.2015 09:39

Цитата:

Сообщение от caseyryan (Сообщение 1186788)
Если установить новый компилятор ASC 2.0 в FD, то там в настройках будет доступна опция Advanced Telemetry.

Настройка будет работать и для flex sdk от 4.10, правда пока, только в dev версии :)

undefined 16.09.2015 11:36

Вложений: 1
Цитата:

Конечно реально. Если установить новый компилятор ASC 2.0 в FD, то там в настройках будет доступна опция Advanced Telemetry.
Я так и сделал. У меня все работает.
Ну вот у меня в compiler options есть AT,включаю -скаут показывает такое:

caseyryan 16.09.2015 12:17

Не может быть такого. Если у тебя скомпилировано в ASC 2.0, то она точно работает.
Значит либо у тебя все-таки не ASC 2.0, Либо телеметрия была выключена во время компиляции. Посмотри что в output панельку FD сыпет. Там должно быть написано -advanced-telemetry=true

neonoviiwolf 16.09.2015 12:23

вопросик, FD пишет мне
Код:

mxmlc -load-config+=obj\FatCatConfig.xml -incremental=true -swf-version=29 -o obj\FatCat635779962766711572
у меня старый сборщик?

caseyryan 16.09.2015 12:35

Цитата:

у меня старый сборщик?
Какая версия SDK стоит?

undefined 16.09.2015 13:15

Вложений: 1
Цитата:

Там должно быть написано -advanced-telemetry=true
Цитата:

Building puzzles
Building puzzles
mxmlc -load-config+=obj\puzzlesConfig.xml -debug=true -incremental=true -swf-version=27 -o obj\puzzles635780022858066835
Starting java as: C:\Program Files (x86)\Java\jre6\bin\java.exe -Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=US -Dapplication.home="C:\Users\User\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+17.0.0" -jar "C:\Users\User\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+17.0.0\lib\fcsh.jar"
INITIALIZING: Adobe Flex Compiler SHell (fcsh)
Starting new compile.
Loading configuration file C:\Users\User\AppData\Local\FlashDevelop\Apps\flexairsdk\4.6.0+17.0.0\frameworks\flex-config.xml
Loading configuration file D:\mfj2\AIR\apps\puzzles\puzzles_rhyboo\git\puzzleflash\obj\puzzlesConfig.xml
obj\puzzles635780022858066835 (758488 bytes)
Чьо-то не видно, хотя

neonoviiwolf 16.09.2015 13:19

Цитата:

Сообщение от caseyryan (Сообщение 1186817)
Какая версия SDK стоит?

4.6, более новые у меня периодически сыплют ошибками/предупреждениями

СлаваRa 16.09.2015 13:54

чтобы работать с телеметрией необходимо поставить flex sdk не ниже 4.10 версии либо air sdk, мой вам совет, обновите flex sdk до последней!
ошибки необходимо исправлять

neonoviiwolf 16.09.2015 14:10

Цитата:

Сообщение от СлаваRa (Сообщение 1186821)
чтобы работать с телеметрией необходимо поставить flex sdk не ниже 4.10 версии либо air sdk, мой вам совет, обновите flex sdk до последней!
ошибки необходимо исправлять

ошибки сыпятся не из-за кривого кода, прост начинаются танцы с бубном, то предупреждения, то проект не собирается, то закрывается сам с ошибкой, апач у меня не живёт нормально

СлаваRa 16.09.2015 14:24

Цитата:

ошибки сыпятся не из-за кривого кода,
думаю, что все таки из-за него... или может быть из-за чего-то кривого еще, я не могу точно утверждать.

neonoviiwolf 16.09.2015 15:17

Цитата:

Сообщение от СлаваRa (Сообщение 1186823)
думаю, что все таки из-за него... или может быть из-за чего-то кривого еще, я не могу точно утверждать.

тогда почему же 4.6 всё прекрасно?


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

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