以下の記事にもあるように、GAS をコールしまくると途端に処理速度が低下するのはよくある話で、今回のコードも何の考えもなしにループの終了条件で getLastRow()を設定していた。
いつもならバグ見つかってよかったー、で終わってしまうのですがちょっと気になることがあったので検証してみました。
ということで今回はよくやりそうな処理のサンプルを作ってみたので実測値を見てみる。
という結果でした。メソッドによって 当たりの処理速度は当然ながら変わってくると思いますので参考程度に 見てもらえればと思います。
しかしながら 秒以上の差が出ているのは驚きなので、複雑な処理になっている時ほど処理を改善すると効果絶大です。 処理速度にお悩みでしたらコード内にこういった処理が潜んでいるかもしれません。