【文件属性】:
文件名称:wasm-simd:通过 WebAssembly 演示 JavaScript 中的 SIMD 用法
文件大小:3KB
文件格式:ZIP
更新时间:2021-05-30 22:04:46
javascript webassembly simd JavaScript
WebAssembly SIMD 示例
本示例通过 WebAssembly 演示了 JavaScript 中 SIMD 的用法。 它运行了 2 个大小为 10000 的数组相加的 100000 倍(有关更多详细信息,请参阅 )。
第一个实现是通过 JavaScript 中的一个简单循环完成的:
for ( let j = 0 ; j < arraySize ; j ++ ) {
result [ j ] = a [ j ] + b [ j ]
}
第二个实现依赖于以手工编写的 WebAssembly 代码。 这是 SIMD 特定部分(您可以在找到整个代码):
(v128.store
( i32 . add (local. get $result ) (local. get $i ))
(i8x16.add
(v128.load (local. get $i )
【文件预览】:
wasm-simd-main
----.gitignore(12B)
----README.md(1KB)
----.prettierrc(69B)
----.vscode()
--------settings.json(112B)
----package.json(439B)
----index.js(2KB)
----simd.wat(595B)
----simd.wasm(100B)