Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 基本但非常缓慢_Google Apps Script_Google Docs - Fatal编程技术网

Google apps script 基本但非常缓慢

Google apps script 基本但非常缓慢,google-apps-script,google-docs,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 < tex

我只想检查文档中的每个字符,但对于一个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));
  }
}
函数myFunction(){
var body=DocumentApp.getActiveDocument().getBody();
var text=body.getText();
var editText=body.editAsText();
对于(变量i=0;i
在谷歌应用程序脚本中编程时,尝试使用其中的一部分。指南中包含了优化的代码


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

要如何处理字符?像这样,您正在对记录器进行80k调用,这显然会很慢。是否真的都被记录为单个字符?我需要我的脚本来考虑每个字符,以便定义模式,以便纠正特定的错误和/或属性。日志记录比任何其他操作都要重吗?是的,但您想以什么方式检查日志记录,对日志记录程序的调用完成80k次会很慢,因为这是一个IO操作(为此包括API调用等),如果您在内存中执行这些操作,您应该会很好。