繁体   English   中英

WebAssembly for AudioWorklet的优点

[英]Advantages of WebAssembly for AudioWorklet

本文引用来源: https : //developers.google.com/web/updates/2018/06/audio-worklet-design-pattern

WebAssembly是AudioWorkletProcessor的完美伴侣。 这两个功能的结合为Web上的音频处理带来了许多优点,但是两个最大的好处是:a)将现有的C / C ++音频处理代码引入WebAudio生态系统中; b) 避免JS JIT编译的开销;以及音频处理代码中的垃圾回收。

我想知道使用WebAssembly的实际好处是什么。 WebAssembly是否完全避免垃圾收集? 与本地Javascript相比,这是否超过WebAssembly对性能的影响?

WebAssembly是否完全避免垃圾收集?

正确,WebAssembly没有垃圾收集器。 WebAssembly本身就是一个编译目标,这就是为什么目前最简单的将非垃圾收集语言编译为WebAssembly的原因,例如C / C ++,Rust,Go。

与本地Javascript相比,这是否超过WebAssembly对性能的影响?

不确定在这里是什么意思吗? WebAssembly的执行速度比JavaScript更快,更可预测,并且加载速度更快。 例如,请参阅WebAssembly如何使Sourcemap算法的速度提高大约3倍:

https://medium.com/@JevanChan/speed-up-source-map-generation-with-webassembly-google-summer-of-code-2018-e67407ed2e49

WebAssembly特别适合算法代码-这就是为什么它非常适合音频处理的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM