运行WebAssembly模块的Firebase Cloud Function

时间:2019-09-30 18:38:12

标签: google-cloud-functions webassembly

我知道我们拥有Node.js 8和即将推出的10版本,并且两者都可以运行WebAssembly代码。可能会使冷启动更快。

我可以在Cloud Function中运行WebAssembly模块吗?

2 个答案:

答案 0 :(得分:0)

答案将取决于您要问的云平台,目前我所知道的唯一支持它的平台是Cloudflare Workers。

即使其他云提供商开始支持wasm,它也无法解决冷启动延迟,供应商会根据大多数情况下上次调用的时间来轮换哪些功能已准备好在内存中执行。

使用C或Rust之类的语言将Node脚本的某些部分编写为wasm可能会大大降低整体运行时间。但这不会改变以下事实:如果没有定期调用您的函数,那么足够的提供程序将重新分配资源给那些函数。

答案 1 :(得分:0)

一个webassembly loader被实现为npm软件包link。您可以在package.json中为云功能模块link指定所有npm软件包依赖项。