【问题标题】:Google Apps Script Service Using Too Much Computer Time for One DayGoogle Apps 脚本服务一天使用过多的计算机时间
【发布时间】:2012-06-19 17:46:51
【问题描述】:

所以我在昨天运行的 1(一个)脚本的主题中收到了错误消息,我假设我今天会收到类似的消息。

我已经改进了脚本(它有一个每分钟运行一次的触发器),所以它的功能更符合它的预期,但是错误消息让我思考什么样的功能或程序位可能要求比其他人更多的服务时间。

例如,我不得不在我的谷歌应用程序脚本中使用多个睡眠调用来允许数据导入运行并再次运行工作表更改/复制粘贴调用来处理。就使用的服务时间而言,所有这些睡眠电话都算在我身上吗?

我会代表社区要求将此问题保留为开放式问题,而不是特定于睡眠功能。脚本的哪些部分需要服务时间,哪些不需要(如果有的话)。

【问题讨论】:

  • 我会假设时间限制是挂钟时间,而不是 CPU 时间——所以是的,睡眠调用包括在内。
  • 有同样的睡眠问题。谷歌一定没有技术来衡量实际的 CPU 使用率,而不是从开始到结束的时间。令人沮丧的限制。

标签: google-apps-script google-sheets triggers


【解决方案1】:

每次调用服务(电子表格、日历或其他)都比常规 JavaScript 操作花费更多时间。 例如,如果您必须修改电子表格中的 10 个单元格, 调用 range.setValue() 10 次所花费的时间远远多于将所有数据放在一个数组中,然后使用 range.setValues() 一次性更新电子表格。

如果您可以粘贴部分代码,社区将能够就如何改进您的脚本提供更多建议。

【讨论】:

  • 感谢两位的回答。绝对有助于我的理解。我每天只有 1 次失败 - 我现在可以忍受。
【解决方案2】:

限制是基于时间的触发器中使用的 CPU 时间,我相信这些睡眠调用计入您的限制。我鼓励你想办法避免睡眠调用,或者安排你的脚本运行得更少。

【讨论】:

  • 能提供一些功能吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多