Performance Google应用程序脚本-加速getActiveDocument()?

Performance Google应用程序脚本-加速getActiveDocument()?,performance,google-apps-script,google-docs,Performance,Google Apps Script,Google Docs,我正在编写一个脚本,将Google文档中的选定文本设置为大写。脚本工作正常,但在大型文档中速度非常慢。所以我把几乎所有的东西都剥去做了一些速度测试,我意识到这条简单的线: var document = DocumentApp.getActiveDocument(); 对一个150页的文档执行此操作已经需要9-10秒 有没有一种方法可以加快这个过程,即预先设置“文档”,这样当我调用脚本时,我可以在合理的时间内使用我的getCursor()或getSelection()?您不能预先设置

我正在编写一个脚本,将Google文档中的选定文本设置为大写。脚本工作正常,但在大型文档中速度非常慢。所以我把几乎所有的东西都剥去做了一些速度测试,我意识到这条简单的线:

      var document = DocumentApp.getActiveDocument();
对一个150页的文档执行此操作已经需要9-10秒

有没有一种方法可以加快这个过程,即预先设置“文档”,这样当我调用脚本时,我可以在合理的时间内使用我的
getCursor()
getSelection()

您不能预先设置它。 为缓存提供的服务包括:

  • CacheService:仅存储字符串值
  • ScriptDB:无法在此服务器上存储文档

因此,我担心您将需要处理它。

为什么不将它放在全球范围内?当您第一次打开文档时,它将运行。@BryanP我试图将变量声明为全局变量,但没有任何区别。我认为每次运行脚本时都会刷新它(这很有意义,因为文档在编辑时会发生更改)。全局
var文档在编辑文档时不会更改。您如何调用脚本?发布你认为与延迟相关的其余代码。好的,是的,每次运行任何函数时它都会查看全局,所以忽略它。