在Uint8ClampedArray中设置比for循环更快

时间:2016-07-08 11:09:53

标签: javascript

对于Uint8ClampedArray(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray),以下任何比for循环更快的速度:

arr.set(arr.subarray(5,8),2);

VS

for(var i=5;i<=8;i++){
 arr[2 + i-5] = arr[i];

}

1 个答案:

答案 0 :(得分:0)

唯一知道的方法(特别是对于你所拥有的小指数,方法调用的开销更重要)是在目标平台上对两个解决方案进行基准测试。

通常,内置方法应该更快,因为它们可以更有效地使用底层数据结构。至少只要规范不要求它们考虑许多奇怪的边缘情况,当然,当它们的实现实际上是优化的时候。