使用 Google Apps Script 中的库的脚本会慢多少?

问题描述

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

警告:使用库 doesn't run as quickly 的脚本,就像所有代码都包含在单个脚本项目中一样。尽管库可以使开发和维护更加方便,但在速度至关重要的项目中请谨慎使用它们。由于这个问题,库的使用应该限制在 add-ons

链接文章说:

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

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

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

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

对于库增加到 Google Apps 脚本执行时间的估计时间是多少?

解决方法

来自Measuring library load speed

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

相关