• 0
Alex7wrt

Ограничение на количество кадров в секунду, Android

Вопрос

При измерении частоты кадров (отрисовок холста) в событии OnPaint под Android значение не поднимается выше 60 Гц. При этом под Windows такого ограничения нет. Как это можно исправить? Поскольку это мешает оценить реальную картину быстродествия на устройстве.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 ответа на этот вопрос

  • 0

Как измеряли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
var times: TStopwatch;
........
freq:=times.Frequency;

Есть cчетчик в OnPaint

    if times.GetTimeStamp-curtime>freq then begin
        fps:=round(frames*freq/(times.GetTimeStamp-curtime));
        curtime:=times.GetTimeStamp; frames:=0;
    end;
    inc(frames);

Запускаю программу, которая делает вычисления и отрисовывает результаты в OnPaint. На компе Win может быть и более 300 кадров в секунду, на Android - макс. 60. Если сильно усложнить задачу - везде меньше 60 к/с, если облегчить - в Win увеличится, в Android останется 60.

Изменено пользователем Alex7wrt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу