javascript - 如何在 Chrome 中试用 SIMD 指令?

标签 javascript google-chrome 32bit-64bit simd

我想尝试使用 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 中试用它们

  1. 安装来自 https://nodejs.org/en/ 的最新节点

  2. 将您的 JavaScript 运行为“node --harmony-simd index.js”(您在 index.js 中的代码)

  3. 使用 console.log('BANG') 或仅使用 log('TEST 2') 打印脚本的输出,就像在 Chrome 控制台中一样

选项 2

不是 Chrome 解决方案,但您可以在 Firefox 中使用 SIMD。 下载已集成 SIMD 的 Firefox Nightly。 SIMD 在浏览器之间几乎相同。

https://nightly.mozilla.org/

如果有人可以解释如何使用原生 SIMD(不是现在的 polyfill)支持构建最新的 Chromium,那就太好了。

关于javascript - 如何在 Chrome 中试用 SIMD 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33402204/

相关文章:

javascript - Titanium 代码可以在浏览器中运行吗?

javascript - 如何修复 PhoneGap 构建错误?

javascript - 如何跨 Chrome 实例同步 localStorage(或使用 chrome.storage.sync 而不使用已发布的扩展程序)?

html - Bug chrome : parent fixed scroll, 第一个固定的 child (背景色)也滚动

Linux 32位反汇编有下一个字节的调用指令

javascript - 选择隐藏所有选项后折叠的标签

javascript - 单击搜索栏转到链接

r - xlConnect R 使用 JVM 内存

google-chrome - 卸载 Google Chrome 扩展程序时如何打开网址?

r - 轻松将 Jupyter R-Kernel 引擎从 32 位更改为 64 位