Webassembly执行时间过长

时间:2019-07-29 05:50:09

标签: javascript performance webassembly

我正在使用.wasm格式的面部检测模型。我正在用JavaScript阅读和执行它。一切正常。但是用 array buffer 输出来完成WebAssembly.instantiate()方法会花费太多时间。

wasm文件的大小为8.6MB,加载文件后需要3秒才能完成执行。

因此,应用程序加载时间延迟。有什么方法可以减小.wasm文件的大小或改善文件执行时间?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

WebAssembly.instantiate()绝对不是推荐的方式。

使用较新的WebAssembly.instantiateStreaming()。这将更有效地加载wasm文件。请注意,您应该使用fetch()中的响应对象而不是ArrayBuffer来加载wasm文件。

此外,对于wasm文件,8.6MB的容量非常大。因此,您可能仍然觉得加载有点慢。您是否使用优化标志来编译项目?