Javascript 用于AudioWorklet的WebAssembly的优势

Javascript 用于AudioWorklet的WebAssembly的优势,javascript,web-audio-api,webassembly,Javascript,Web Audio Api,Webassembly,引自本文: WebAssembly是AudioWorkletProcessor的完美伴侣。这两个功能的结合为web上的音频处理带来了多种优势,但最大的两个好处是:a)将现有的C/C++音频处理代码引入WebAudio生态系统,b)避免了音频处理代码中JS JIT编译和垃圾收集的开销。 我想知道使用WebAssembly的实际优势是什么。WebAssembly是否完全避免垃圾收集?这是否超过了WebAssembly与本机Javascript相比对性能的影响 WebAssembly是否完全避免垃圾收

引自本文:

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

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

WebAssembly是否完全避免垃圾收集

正确,WebAssembly没有垃圾收集器。WebBaseLink本身是编译目标,这就是为什么目前最简单的是将非垃圾收集语言编译成WebAssembly,例如C/C++、RISE、GO、

这是否超过了WebAssembly与本机Javascript相比对性能的影响

不知道你这是什么意思?WebAssembly的执行速度、可预测性和加载速度都比其JavaScript等价物快。例如,请参见WebAssembly如何使sourcemap算法更快:

WebAssembly特别适合于算法代码——这就是为什么它适合音频处理