Просмотр полной версии : контроль 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);
можешь просто на глаз определять. вот например у тебя три вложенных цикла и обработчик нажатия клавиш - где нагрузка больше?
По поводу профилирования приложения. 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
спасибо всем
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.