ホームページ >ウェブフロントエンド >jsチュートリアル >速度低下を避けるために Google Apps Script の処理時間を最適化するにはどうすればよいですか?
Google Apps Script の処理時間の最適化
問題:
Google での過剰な処理時間アプリ スクリプト、特に範囲に対する getValue メソッドと setValue メソッドの繰り返し使用によるものオブジェクト。
説明:
Google サーバーへの呼び出しの数を減らし、読み取り操作と書き込み操作の交互を最小限に抑えるには、次の最適化の使用を検討してください。
への通話を最小限に抑えるサービス:
先読みキャッシュ:
交互の読み取り/書き込みを最小限に抑える:
配列の使用:
例:
提供されたスクリプトを最適化する方法の例を次に示します:
オリジナルの遅いスクリプト:
for (row = 0; row < lastRow; row++) { range1 = s.getRange(row + 1, 1); cellValue = range1.getValue(); if (dash === '-' && offset3) { s.getRange(row + 1, 1, lastRow).offset(3, 0).moveTo(range1.offset(4, 0)); }; }
最適化済み高速スクリプト:
const lastRow = s.getRange("A:A").getLastRow(); const range1 = s.getRange(`A1:A${lastRow}`); let cellValues = range1.getValues(); cellValues.forEach((value, index) => { if (value.startsWith("-") && cellValues[index + 3]) { range1.getRange(index + 1, 1, lastRow).moveTo(range1.offset(index + 4, 0)); } });
これらの最適化を実装することにより、スクリプトはサービスの呼び出し数を大幅に削減し、読み取り/書き込み操作を合理化し、処理時間が短縮されます。
以上が速度低下を避けるために Google Apps Script の処理時間を最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。