簡體   English   中英

如何通過JS代碼檢測瀏覽器是否支持SIMD?

[英]How do I detect whether a browser supports SIMD by JS code?

我找到了一種檢測方法,但它在我的計算機上無法使用最新的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM