【发布时间】:2021-06-09 04:30:09
【问题描述】:
我有一个 Firebase 云函数,它可以解析一些 HTML 等内容。我已经测量了 HTML 解析方法本身,它在 MacBook Pro 上的模拟器中大约需要 300 毫秒。部署到 Firebase 时似乎需要大约 4-8 秒,这对于我的应用程序来说不是可以容忍的持续时间。
我正在使用 Dart 使用 firebase_functions_interop 编写我的 Firebase 云函数,并使用 Dart2JS 编译为 JS。在不同环境之间执行截然不同的方法实际上是 Dart 内置的 HTML 解析方法。我知道冷启动是云功能花费比预期更长的一个常见原因,但这似乎不是罪魁祸首,因为我明确测量了解析 HTML 所需的时间,这就是我看到巨大区别。
在生产环境中 Cloud Function 的运行速度是否会比在 MacBook Pro 上慢很多?
【问题讨论】:
-
看看你的云函数的代码就好了:正确管理CF生命周期可能是性能的关键。
-
你测试了多少次?如果只是一次可能是由于冷启动......
标签: firebase dart google-cloud-functions dart2js