Лучший монитор производительности и пользовательский монитор

Всем привет!
Хочу поделиться, на мой взгляд лучшими в своей нише, тулзами помогающими в разработке и отладке приложений — это класс отображающий производительность(fps и память) и монитор для отображения своих данных. Сразу скажу, что их автор Антон Карлов, а классы взяты из его движка Anthill Framework
Зачем я их выкладываю? Начну из далека: когда я увидел демку движка Anthill сразу обратил внимание на отличные инструменты отладки. Движок поставляется с открытым исходным кодом и я сразу же захотел применить некоторые из его инструментов у себя. Но… Все дебаговые инструменты довольно плотно завязаны на движке и вытягивать довольно трудоемко. Решил, может быть кому-то они тоже понравились, а вытягивать лень =) Так что делюсь.
Да, в коде есть некоторые правки как вы понимаете, например AntPerfomance теперь синглтон, ведь он всегда должен быть в единственном числе в проекте. Также я указал лицензию распространения MIT.
Как юзать:

// инициализируем в главном классе
AntPerfomance.init(this, 173, 150 );

// запускаем
AntPerfomance.start();

// отобразить/скрыть
// удобнее всего повесить на какую либо горячую клавишу
AntPerfomance.toggleShow();

Мониторов может быть несколько, поэтому создаем его через new в главном классе

// создаем экземпляр в главном классе
antMonitor = new AntMonitor(this, 5, 150);

// отобразить/скрыть
// удобнее всего повесить на какую либо горячую клавишу
antMonitor.toggleShow();
antMonitor.clear();

// Выводим интересующую нас информацию в любом классе в дебаг монитор, например так:
var monitor:AntMonitor = Application.getInstance().getMonitor();
monitor.beginWatch();
monitor.watchValue( "x", mouseX );
monitor.watchValue( "y", mouseY );
monitor.endWatch();


Исходники тут

Интересно узнать чем пользуетесь вы.

P.S. В Anthill есть еще консоль, но т.к. я юзаю консоль из Push Button Engine, то её не стал брать.
  • +3

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

0
Спасибо, пригодилось!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.