如何在Chrome中试用SIMD说明?

bru*_*eng 13 javascript google-chrome simd 32bit-64bit

我想试验SIMD(单指令多数据).从谷歌集团发布的帖子中可以看出,人们一直在努力将其添加到谷歌浏览器中,但当我尝试使用SIMD.Float32x4Chrome 46时,我得到的SIMD未定义.

我的谷歌搜索表明可能有一些Chrome的实验版本具有SIMD支持.什么是包含它的最新版本以及需要设置哪些命令行标志才能使用它?我需要使用严格模式吗?

什么时候SIMD会进入稳定的Chrome版本?

如果运行32位版本的Chrome或64位版本,运行SIMD指令也会有所不同吗?

Paw*_*wel 10

更新(24/6/17): Chrome正在放弃 JS中的SIMD支持,只允许在WebAssembly中使用它.


更新:现在可以在最新版本的Chrome中使用标记:

--js-flags="--harmony-simd"
Run Code Online (Sandbox Code Playgroud)

在Chrome快捷方式属性中(即在桌面上),"目标"字段将如下所示

"C:\Users\Pav\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --js-flags="--harmony-simd"
Run Code Online (Sandbox Code Playgroud)

老答案:

您可以在将它们添加到Chrome(相同的JavaScript引擎)之前在Node中试用它们

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

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

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

选项2

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

https://nightly.mozilla.org/

如果有人能够解释如何使用原生SIMD构建最新的Chromium(不是现在的polyfill),那将是非常好的支持.