对于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];
}
答案 0 :(得分:0)
唯一知道的方法(特别是对于你所拥有的小指数,方法调用的开销更重要)是在目标平台上对两个解决方案进行基准测试。
通常,内置方法应该更快,因为它们可以更有效地使用底层数据结构。至少只要规范不要求它们考虑许多奇怪的边缘情况,当然,当它们的实现实际上是优化的时候。