【问题标题】:Is there a performance benefit to vendoring dependencies for Google Cloud Functions?Google Cloud Functions 的供应商依赖项是否有性能优势?
【发布时间】:2020-02-25 09:50:42
【问题描述】:

根据官方文档,在创建 Google Cloud Function 时,您可以选择供应您的依赖项或使用 go mod

是否知道是否有性能优势,尤其是。关于冷启动,出售您的依赖项,而不是使用 go mod?很遗憾,我没有机会亲自测试。

【问题讨论】:

  • 不,两者都产生(基本上)完全相同的可执行文件。

标签: go google-cloud-functions


【解决方案1】:

一切都取决于您将表演放在哪里。在运行时,没有区别。

在构建时,有。实际上,没有下载依赖,所有这些都已经存在于代码本身中。只需要完成编译时间。

由于构建时间更快,从 2020 年 4 月 20 日开始,如果使用 vendoring 模式,功能部署也会更便宜。确实,从今天开始,该功能将使用 Cloud Build 打包和部署代码,并且每天只有 120 分钟免费,并且每个计费帐户

【讨论】:

  • 感谢您的回答。我确实想知道供应商是否有构建时间的好处,就像你提到的那样。您是否有注意到性能提升的第一手经验,或者在某处是否有文章/一些文档提到了这种构建时间性能优势?另外,感谢您提到云构建更改——我不知道。
  • 我没有使用 Cloud Function 执行这些测试,而是使用 Cloud Build。而且,由于 Cloud Function 将使用 Cloud Build 进行打包,因此很容易假设行为将是相同的!
猜你喜欢
  • 2019-04-07
  • 2019-12-17
  • 2011-12-18
  • 2021-07-17
  • 2019-02-13
  • 2018-03-13
  • 2021-10-25
  • 1970-01-01
相关资源
最近更新 更多