PDA

Просмотр полной версии : контроль fps


Dmitriy154
30.07.2014, 10:35
подскажите как вывести значения fps на экран?
Подскажите основные способы избавления от чрезмерной нагрузки на процессор?

caseyryan
30.07.2014, 11:36
Существуют разные готовые счетчики. Я использую Stats.as (http://away3d.googlecode.com/svn/branches/lite_builder/libs/net/hires/debug/Stats.as)
Чтобы просто вывести счетчик на экран, делаем так
addChild(new Stats());

nubideus
30.07.2014, 18:08
Подскажите основные способы избавления от чрезмерной нагрузки на процессор?
1. ищешь узкое место
2. оптимизируешь
3. goto 1

замеряешь скорость через getTimer или через time = new Date();....; new Date().time - time.time

Dmitriy154
30.07.2014, 22:55
1. ищешь узкое место
2. оптимизируешь
3. goto 1

замеряешь скорость через getTimer или через time = new Date();....; new Date().time - time.time

а по подробнее с кодом можете объяснить как искать узкие места?

nubideus
31.07.2014, 01:31
Dmitriy154, отключаешь некоторые компоненты своего приложения и смотришь изменения в потреблении ресурсов.
если компонент отключить не получается, просто понижаешь/повышаешь нагрузку на него

более точные показатели скорости можешь смотреть через разницу во времени до исполнения кода и после:

var time:Date = new Date();
game.step();
trace("игровая логика", new Date().time - time);

time = new Date();
game.draw();
trace("рисование", new Date().time - time);

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

dimarik
31.07.2014, 10:30
По поводу профилирования приложения. Adobe сделало прекрасный инструмент: Adobe Scout (https://creative.adobe.com/ru/products/scout). И справочку (http://www.adobe.com/devnet/scout/articles/adobe-scout-getting-started.html) там еще почитайте, затягивает.

Dmitriy154
31.07.2014, 14:04
спасибо всем