首页 > 解决方案 > 使用 Google Apps 脚本中的库的脚本会慢多少?

问题描述

如果我有多个脚本需要共享代码,一种方法是在 Google Apps Scripting 中添加一个库。但是,在帮助页面的顶部,它警告:

警告:使用库的脚本不会像所有代码都包含在单个脚本项目中那样快速运行。尽管库可以使开发和维护更加方便,但在速度至关重要的项目中要谨慎使用它们。由于这个问题,库的使用应该在add-ons中受到限制。

链接的文章说:

避免在 UI 繁重的脚本中使用库

是重用代码的便捷方式,但它们会稍微增加启动脚本所需的时间。对于相对长时间运行的脚本,这种延迟并不明显......

但是,它没有提到运行带有库的脚本与没有库的脚本相比需要多长时间的执行时间。在他们的一些示例中,他们展示了一个需要 20 多秒才能运行的脚本,在这种情况下,+3 秒的延迟可能是“不明显的”。但是,如果我的脚本通常需要 2 秒才能运行,那么 3 秒的延迟就会变得更加明显。

因此,粗略估计一个库在执行中增加了多少时间会很有帮助。

关于库添加到 Google Apps 脚本执行时间的时间量的估计值是多少?

标签: google-apps-scriptshared-librariesexecution-time

解决方案


测量库加载速度

结果
总之,这意味着我发现加载库没有真正的惩罚。事实上,使用并行性,库版本的性能似乎比所有代码都是本地的要好一些。我无法解释它,但它似乎是一致的。

有关的


推荐阅读