基本但非常慢

时间:2017-01-14 13:09:50

标签: google-apps-script google-docs

我只想检查文档中的每个字符,但对于40000字符的文档,这需要超过6分钟的限制时间。我猜测我应该存储数据,然后从那里访问它,但这种做法是如何调用的?

function myFunction() {
  var body = DocumentApp.getActiveDocument().getBody();
  var text = body.getText();
  var editText = body.editAsText();


  for (var i = 0 ; i < text.length; i++){
    Logger.log(text[i]); 
    Logger.log(editText.getAttributes(i));
  }
}

1 个答案:

答案 0 :(得分:0)

在Google Apps脚本中进行编程时,请尝试使用batch operations作为Best Practices的一部分。指南中包含优化代码。

通过最大限度地减少读写次数,您可以编写脚本以最大限度地利用内置缓存。交替读写命令很慢。要加速脚本,请使用一个命令将所有数据读入数组,对数组中的数据执行任何操作,然后使用一个命令写出数据。