Google Apps Scriptの実行速度について

Google Apps Scriptを使用するとスプレットシートの操作をjavaScriptで書くことができます。 しかし、書き方によって実行速度が大きく異なってくるみたいです。

この実行速度はスプレットシートを扱うためのAPI、SpreadsheetAppの呼び出し回数に大きく依存します。

例えば、for文を用いて一つずつのセルに値を代入しようとすると for文の中にsetValue()を書くことになるので、APIを何度も読んでしまっています。

そのため、getValues()getValues、setValues()を用いて配列型のデータで処理を行うと処理がかなり早くなります。

これらのメソッドの書き方は以下のようになります。

配列 = Rangeオブジェクト.getValues()
Rangeオブジェクト.setValues(配列)