我想尝试使用 SIMD(单指令多数据)。从我从 Google Group 帖子中收集到的信息来看,人们一直在努力将其添加到 Google Chrome,但是当我尝试在 Chrome 46 中调用 SIMD.Float32x4
时,我发现 SIMD 未定义。
我的谷歌搜索表明可能有一些支持 SIMD 的 Chrome 实验版本。包含它的最新版本是什么?需要设置哪些命令行标志才能使用它?我需要使用严格模式吗?
SIMD 何时会被纳入稳定的 Chrome 版本?
另外,如果我运行 32 位版本的 Chrome 或 64 位版本的 Chrome,运行 SIMD 指令会有什么不同吗?
最佳答案
更新(24/6/17): Chrome is dropping SIMD support在 JS 中并且只允许它 in WebAssembly .
更新:现在可以在最新版本的 Chrome 中使用一个标志:
--js-flags="--harmony-simd"
在 Chrome 快捷方式属性中(即在您的桌面上)“目标”字段看起来像这样
"C:\Users\Pav\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --js-flags="--harmony-simd"
旧答案:
在将它们添加到 Chrome(相同的 JavaScript 引擎)之前,您可以在 Node 中试用它们
安装来自 https://nodejs.org/en/ 的最新节点
将您的 JavaScript 运行为“node --harmony-simd index.js”(您在 index.js 中的代码)
使用 console.log('BANG') 或仅使用 log('TEST 2') 打印脚本的输出,就像在 Chrome 控制台中一样
选项 2
不是 Chrome 解决方案,但您可以在 Firefox 中使用 SIMD。 下载已集成 SIMD 的 Firefox Nightly。 SIMD 在浏览器之间几乎相同。
如果有人可以解释如何使用原生 SIMD(不是现在的 polyfill)支持构建最新的 Chromium,那就太好了。
关于javascript - 如何在 Chrome 中试用 SIMD 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33402204/