[英]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倍:
WebAssembly特别适合算法代码-这就是为什么它非常适合音频处理的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.