表示用に参照する配列と表示用配列に読み込む元の配列とで別にしたりしてます? エリア範囲の情報は他のエリアに移動するまで特に変更を加えないなら、エリアの端に移動した時に、少しずつ更新処理を分割でしておくって手もあると思いますけど。