我只想检查文档中的每个字符,但对于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));
}
}
答案 0 :(得分:0)
在Google Apps脚本中进行编程时,请尝试使用batch operations作为Best Practices的一部分。指南中包含优化代码。
通过最大限度地减少读写次数,您可以编写脚本以最大限度地利用内置缓存。交替读写命令很慢。要加速脚本,请使用一个命令将所有数据读入数组,对数组中的数据执行任何操作,然后使用一个命令写出数据。