我正在使用Javascript vp8解码器,在这种情况下需要尽可能快地进行safari,因为webkit浏览器是目标平台。
需要运动矢量的结构。它几乎是一个有2个字符的对象:
var test = { x:0, y:1 }
var testArray = new Uint8Array(2);
此
test.x = (test.x | 0 + 1) | 0;
test.y = (test.y | 0 + 1) | 0;
在野生动物园上比这快得多:
testArray[0] = (testArray[0] + 1) | 0;
testArray[1] = (testArray[1] + 1) | 0;
但与其他浏览器相反。
为什么......?
尝试使用jsperf: https://jsperf.com/obj-vs-struct-7
在ios上编辑伪结构更快,它只是桌面浏览器。