• 0
Авторизация  
Alex7wrt

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

Вопросы

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

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


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

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

  • 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу