我找到了一种检测方法,但它在我的计算机上无法使用最新的 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
关于javascript - 如何通过JS代码检测浏览器是否支持SIMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61745021/