Прежде всего: да, изменение вашего кода, чтобы рисовать только изменяемые разделы, может помочь, но вы всегда должны тестировать конкретные улучшения с вашим собственным кодом, поскольку производительность любой оптимизации зависит от приложения (иногда очень сильно).
Но это не только рисунок , который может вызвать медлительность.Например, убедитесь, что вы не пересчитываете / не восстанавливаете ничего в цикле рисования, которое никогда не меняется.
Кроме того, если у вас много объектов, не устанавливайте fillStyle
, если вам не нужноЭто означает, что необходимо выполнить оптимизацию, установив заливку на один цвет, нарисовав все объекты этого цвета, а затем установив второй цвет заливки и т. д.
Наконец, я бы предложил написать весьигра (или большая ее часть) и , затем возвращаясь и выполняя оптимизацию.
Существует множество оптимизаций, которые будут иметься с Canvas.Недавно я выпустил руководство по повышению производительности в играх, надеюсь, оно будет сделано к концу года.