为什么对象比safari javascript中的类型数组更快

时间:2016-10-26 23:46:04

标签: javascript performance safari webkit typed-arrays

我正在使用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上编辑伪结构更快,它只是桌面浏览器。

0 个答案:

没有答案