gpt4 book ai didi

firebase - 为什么 Firebase Cloud Function 部署后会比在模拟器中慢得多,而不是冷启动?

转载 作者:行者123 更新时间:2023-12-05 02:44:04 28 4
gpt4 key购买 nike

我有一个 Firebase Cloud Function,可以解析一些 HTML 等。我已经测量了 HTML 解析方法本身,在 MacBook Pro 上的模拟器中大约需要 300 毫秒。部署到 Firebase 时似乎需要大约 4-8 秒,这对于我的应用程序来说是无法忍受的。

我正在使用 Dart 使用 firebase_functions_interop 编写我的 Firebase 云函数并使用 Dart2JS 编译为 JS。在不同环境之间表现截然不同的方法实际上是 Dart 的内置 HTML 解析方法。我知道冷启动是云函数花费比预期更长的时间的常见原因,但似乎这不是这里的罪魁祸首,因为我正在明确测量解析 HTML 所需的时间,而这正是我看到巨大的地方区别。

是否预计 Cloud Function 在生产环境中的运行速度会比在 MacBook Pro 上慢得多?

最佳答案

部署 firebase 云函数时,您可以自定义 runtime environment .但是在这里,没有 CPU 容量。如果你看看Cloud Function documentation directly (Firebase Cloud Functions 由 Google Cloud Functions 提供支持)您可以看到内存量和 CPU 能力之间的相关性。

注意:4Gb 内存 = 2CPU @2.4Ghz,而不是 1 个 CPU(一个线程)@4.8Ghz

所以现在,使用 2Gb 内存部署你的 Firebase Cloud Function,速度应该会更好(默认为 256Mb)。但请记住这一点:Cloud Function 是单 CPU,并且限制为 2.4Ghz。您的 macbook pro 应该有 8 或 16 个 CPU,并且具有 3.4Ghz 的处理能力。

关于firebase - 为什么 Firebase Cloud Function 部署后会比在模拟器中慢得多,而不是冷启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66578157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com