我有一个代表位的类,它用于ArrayBuffers
存储二进制数据。我试图弄清楚是否有更快的方法来执行xor
between two ArrayBuffers
。
注意的长度ArrayBuffers
通常小于 10 个字节。但是由于xor
操作执行了数百万次,如果不是数十亿次,那么每毫秒节省的时间都很重要。
// my current/simple method
// assume 'buf1', 'buf2' & 'result' are ArrayBuffers
for (var i=0; i<result.length; i++) {
result[i] = buf1[i] ^ buf2[i];
}
注意在本地和浏览器上寻找可执行的解决方案。