Сколько FPS я должен иметь для обновления пользовательского индикатора выполнения? - PullRequest
7 голосов
/ 20 мая 2010

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

Ответы [ 3 ]

3 голосов
/ 20 мая 2010

Как правило, 10 кадров в секунду - это разумный минимум для очень маленьких, простых анимаций с движением. 30 кадров в секунду - это минимум для более сложных движущихся и / или больших сцен.

Однако, как правило, индикаторы выполнения очень мало меняются от кадра к кадру. Если вы используете очень простую анимацию, вы можете обнаружить, что работает менее 10 кадров в секунду.

Я предлагаю начать с 10fps и проверить результат. Настройтесь оттуда.

2 голосов
/ 20 мая 2010

Возможно, вы захотите пойти по другому пути и обновлять индикатор выполнения всякий раз, когда требуется обновить пиксель индикатора. Если у вас есть полоса 200 пикселей, обновите ее, когда будут завершены каждые 0,5% обработки. Это каждые 300 мс для 1-минутного процесса, но каждые 4,5 с для 15-минутного процесса. Как показывают примеры, fps обычно будет медленнее, чем вам нужно для плавной анимации большого движения; в противном случае вам не понадобится индикатор выполнения. В зависимости от вашего дизайна, может быть проще, чтобы объявление процесса отображалось на индикаторе выполнения каждый раз, когда он завершает x %, чем когда индикатор выполнения продолжает проверять процесс каждые n мс. 1005 *

0 голосов
/ 20 мая 2010

Я был бы рад обновлению в секунду или две для функциональных целей.

10-20 кадров в секунду, если вы хотите, чтобы он выглядел хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...