我正在使用.wasm
格式的面部检测模型。我正在用JavaScript阅读和执行它。一切正常。但是用 array buffer 输出来完成WebAssembly.instantiate()
方法会花费太多时间。
wasm
文件的大小为8.6MB,加载文件后需要3秒才能完成执行。
因此,应用程序加载时间延迟。有什么方法可以减小.wasm
文件的大小或改善文件执行时间?
感谢您的帮助。
答案 0 :(得分:0)
WebAssembly.instantiate()
绝对不是推荐的方式。
使用较新的WebAssembly.instantiateStreaming()
。这将更有效地加载wasm文件。请注意,您应该使用fetch()
中的响应对象而不是ArrayBuffer来加载wasm文件。
此外,对于wasm文件,8.6MB的容量非常大。因此,您可能仍然觉得加载有点慢。您是否使用优化标志来编译项目?