Параметр rect описывает область, которую необходимо перерисовать. Кроме того, чтобы ограничить объем перерисовки, нет. Когда вызывается drawrect, вы не представляете, что система сделала с вашим слоем - например, вы можете предварительно преобразовать весь вид в новый контекст для системной анимации.
Вы действительно видите низкую производительность? Возможно, ваш код для рисования можно оптимизировать другими способами.