Что замедляет вывод графики на экран?
Написал тестовую программу вывода графики на экран. Для этого использую класс SurfaceView. Метод draw() заполняет экран одним цветом, рисует один квадрат и два круга. И выводит текст в который я посылаю текущую частоту кадров (ftp).
Частоту я вычисляю в каждом цикле класса SurfaceView. Для этого запоминаю время начала цикла и время его окончания, а потом делю на 1000.
В методе update() класса SurfaceView пусто.
Запускаю программу на смартфоне и вижу, что текущая частота очень сильно колеблется от 65 до 25. Программа выводит на экран одно и тоже. Почему скорость вывода графики такая непостоянная? Что так сильно влияет на быстродействие? Как уменьшить эти колебания ftp? Есть ли такая же проблема при выводе графики на экран с помощью OpenGL? Никогда не использовал OpenGL, хочется узнать это может помочь в решении неравномерности вывода графики?