StatisticFrame [monitoring fps & memory]


Для учета и контроля fps и используемой приложением памяти, был написан набор классов StatisticFrame. С его помощью можно наблюдать изменения параметров при различных ситуациях и нагрузках.

Чтобы использовать StatisticFrame в вашем проекте, достаточно сделать импорт и инициализацию:
import com.z13.utils.StatisticFrame;

StatisticFrame.init(stage, this, menu, false);


Где:
/**
 *
 * @param   stage ссылка на stage
 * @param   container DisplayObjectContainer в который надо поместить диаграмму
 * @param   contextMenu контекстное меню для внедрения пунктов включения / выключения
 * @param   neverStop указывает, надо ли выключать мониторинг при скрытии диаграммы
 */


Особенности:
— встраивается в созданное контекстное меню / или создает его сам;
— вкл./выкл. панели происходит через контекстное меню(«Show/Hide StatisticFrame»);
— отображение максимального, текущего и среднего fps, а также количество используемой памяти;
— возможность отключения мониторинга при выключении панели;

Скачать: http://code.google.com/p/statisticframe/



Оригинал статьи — http://blog.z-13.ru/2010/08/statisticframe/trackback/

p.s. будет полезно для отладки и тестов.
  • +9

Комментарии (27)

+2
самый распространенный))
0
Да, часто встречается.
Ну я не утверждал, что других вариантов нет :) может кому-то приглянется мой и он будет его использовать.
0
Спасибо. Как раз сегодня искал)
0
А как процесс останавливается при переходе в другую вкладку?
Я заметил, что во время пребывания в другой вкладке, фпс был нулевой.

Спасибо.
0
Вы о какой вкладке?
0
В браузере.
0
Да есть такое.
Внизу уже про неё ответили.
0
Это браузер старается. Ставит приоритет процессу или потоку поменьше.
0
Но в играх я такого не видел.
Или это фишка последнего обновления плеера?
0
В каких играх показывают историю FPS? А в своих тестовых флешках я это вижу уже давно. В хроме, в файрфоксе. В отдельном плеере — нет.
0
Я не про историю фпс, а про само падение.
Тут я ещё чуть меньше половины секунды наблюдаю заморозку и по процессорному виджету вижу уменьшение загрузки, а в остальных такого не видел.
0
А как ты можешь увидеть падение, когда ты на другой вкладке? Только через историю ИМХО. Или я не так тебя понял?
+1
Это не браузер старается, это новая фишка 10.1 — в неактивной вкладке fps снижается до 2.
0
4х?
0
Nonvisible SWFs and SWFs on hidden tabs are throttled down to 2 frames per second.
0
Странно просто. Помню опытным путем у меня 4 выходило.
0
help.adobe.com/en_US/as3/mobile/WS4a4606c864353c0a-dcb49ee124a2e6df51-8000.html

ActionScript code continues to execute in sleep mode, similar to setting the Stage.frameRate property to 4 fps. But the rendering step is skipped, so the user cannot see that the player is running at 4 fps. A frame rate of 4 fps was chosen, rather than zero, because it allows all the connections to remain open (NetStream, Socket, and NetConnection).

Изменили может
+2
Спящий режим это только для мобильного плеера, для компов другая фича, которая называется Periodic timer
0
Наверное вы правы. Когда столкнулся с таким поведением начал искать по слип мод ;)
Странно что для компов фпс оставляют больше.
0
А интересно, фича-то отключаемая или нет?
А то в некоторых случаях весьма вредная штука. Вот для такой штуки например: www.qubit.devisland.net/ga/ Ей бы в фоне работать и работать — но не тут-то было.
0
Пока нет, можно использовать плеер более старой версии ;)
0
Спасибо большое!!!
0
Пожалуйста.
0
По дизайну SWFProfiler мне напомнил. Не смотря на то что этот вариант достаточно стильный, SWFProfiler все же более функциональный, так как отражает еще изменение объема памяти в графике.
0
Да, согласен — можно расширить и для памяти.
+2
Наверное самый функциональный:

jpauclair.net/2011/01/25/flashnetworkprofiler/
jpauclair.net/flashpreloadprofiler/
0
Спасибо за ссылку, выглядит очень интересно!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.