Я только что обновил Galaxy Nexus до 4.3 и включил новую функцию профилирования на экране GPU и посмотрю следующий результат для экрана установки Android:
В соответствии с основные моменты платформы:
[With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow).
Даже на очень простом экране существует много случаев, когда время обновления экрана превышает пороговое значение для гладкой 60 кадров в секунду (зеленая линия), и в основном это связано с тем, что существует много случаев, когда обновление будет тратить значительное время ожидания для команд для завершения (желтая линия *), а в других случаях этот шаг почти мгновен. Это не является чем-то особенным для приложения Setting, но, похоже, присутствует для всех приложений, которые я тестировал до сих пор. * выглядит более оранжевым, чем желтый для меня
Я хочу знать:
- Прошло ли это время "ожидания завершения команд" означает, что команды экрана активно обрабатываются, и, таким образом, время точно отражает время, затрачиваемое на рисование экрана. ИЛИ на этот раз включает время ожидания видеосинхронизации (хотя я думаю, что для устранения этого требования будет использоваться тройной буфер)?
- Время ожидания "ожидания завершения команд" будет сильно колебаться даже при рисовании одного и того же экрана (немного прокручивайте вверх и вниз по тому же ScrollView), есть ли какие-либо указания относительно того, как уменьшить это колебание (или если оно может вообще сокращаться)?
[Edit:]
Обновлен Nexus 7, а это еще хуже:
Пропустили до 5 кадров, "ожидая завершения команд", и это действительно показало в использовании, приложение было очень изменчивым и не реагирующим.
[Редактировать 2:] Я выполнил эти эту статью, чтобы вызвать TRIM в течение ~ 3 дней, поэтому N7 должен быть как "первозданный", так как он будет коротким от factory reset.
- Устройство простаивает более часа
- За последние 24 часа не выполнялось никаких событий окна обслуживания.
- Устройство заряжается 30-процентной батареей или имеет 80-процентную батарею
Теперь Google Maps выглядит немного лучше (см. ниже), поэтому некоторые из проблем могут быть связаны с скоростью доступа к флэш-памяти, хотя я не знаю, как это сделать.
Тем не менее, поскольку Galaxy Nexus factory reset, его длительное "ожидание завершения команд" не может быть связано с отсутствием команды TRIM, и, следуя вышеприведенным шагам, улучшения. Итак, мы вернулись на квадратный...