小编use*_*992的帖子

如何缩短此Google Apps脚本的执行时间?

我编写了一个脚本,它从电子表格中获取行数据并循环遍历它们,如果行的数据满足某些条件(具有电话号码但尚未发送),则调用函数发送SMS.

然而,在添加大约600行之后,脚本执行时间超过了它的限制,根据我的研究,这似乎是5分钟.我正在使用JavaScript对象来读取数据,而使用for循环来遍历行.

任何人都可以打电话给我,如果有可能让它更快?我对编程很新,但对于所有这些计算能力来说,这似乎是一项轻松的任务,我无法理解为什么需要这么长时间

提前致谢!

这是我正在使用的函数的代码:

// Will send SMS on the currently active sheet
function sendSms() {

  // Use the send sms menu to trigger reconcile
  var user = ScriptProperties.getProperty(PROPERTY_USER_RECONCILE);
  if (user == null)
    reconcileUser();

  // The sheets
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Registo");
  var settingsSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Settings");

  // Fetch values for each row in the Range.
  var startRow = 2;
  var apiKey = settingsSheet.getRange("B2").getValue();
  var apiSecret = settingsSheet.getRange("B3").getValue();
  var prefix = settingsSheet.getRange("B4").getValue();
  var numRows = sheet.getMaxRows() - 1;
  var numCols = …
Run Code Online (Sandbox Code Playgroud)

performance google-apps-script

1
推荐指数
1
解决办法
2398
查看次数

标签 统计

google-apps-script ×1

performance ×1