优化 Google Apps 脚本中的处理时间
问题:
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 脚本处理时间以避免速度变慢?的详细内容。更多信息请关注PHP中文网其他相关文章!