Это действительно зависит от того, что вы рисуете.
Если вы просто рисуете сплошным закрашенным цветом, это не должно быть проблемой.Вопрос в том, сколько поверхности вы меняете, и как вы ее меняете.
Опять же, это зависит от того, что вы рисуете, и от того, можете ли вы перенести часть работы в графический процессор.Например, если у вас есть статические части вашего интерфейса, которые останутся прежними, или они будут анимированы / обновлены независимо, вы можете использовать другой слой для этих областей и позволить GPU составлять их.
Слои имеют то преимущество, чтоони составлены графическим процессором и поддерживаются их собственными растровыми изображениями.Как только вы нарисуете поверхность слоя, ОС будет кэшировать результат в графическом процессоре и составлять все ваши слои одновременно.
Затем вы можете определить, какие части вашего приложения действительно нужно перерисовать.и только перерисовывать эти разделы в каждом кадре.
Но, опять же, это будет во многом зависеть от того, что вы пытаетесь сделать.