如何检测浏览器是否支持 SIMD by JS 代码?



我找到了一种方法来检测,但它在我的计算机上不起作用,并启用了最新的 chrome 启用 simd 标志:

var simd =  async () => WebAssembly.validate(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 2, 1, 0, 10, 9, 1, 7, 0, 65, 0, 253, 4, 26, 11]));
await simd();

有没有其他方法可以检测?

这里有一个用于wasm功能检测的开源库:

https://github.com/GoogleChromeLabs/wasm-feature-detect

它的工作方式是尝试使用给定的功能实例化 wasm 模块,在出现错误时捕获错误(这表明该功能不受支持(。

下面是它尝试创建的 SIMD 模块:

https://github.com/GoogleChromeLabs/wasm-feature-detect/blob/master/src/detectors/simd/module.wat

相关内容

  • 没有找到相关文章

最新更新