2017-05-26 90 views
0

我可以使用Uint8Array 8位,Uint32Array 32位,但我找不到一个替代方案,允许我使用128位。有没有一种计算和内存有效的方式来存储这些值?如何在JavaScript中创建128位大小的无符号整数数组?

目前我只是通过使用Array来逼近它,但似乎比Uint32Array慢了约5倍。

+0

'Uint32Array'每个128位元素有4个元素,类似于ImageData.data' rgba颜色值的做法吗? –

回答

1

Typed arrays只能大到Float64Array。如果您需要uint s,您可以获得的最大数量为UInt32Array。如果你需要128位,你需要创建逻辑,它可以将你的位置为UInt32Array作为4个DWORD。

另外请记住,JavaScript Bitwise Operators只能在32位操作,所以即使您尝试移动值的DWORD以重新组装128位数字,它也可能会将数据截断为无。

相关问题