电源阵列
事实证明,您可以重写 Array 的一些方法以获得比本地方法更好的性能。 特别是,Array.forEach 似乎表现得非常糟糕。
注意:PowerArray 的重写方法违反了合规性,重点是性能,因此请查看下面的警告部分。
看起来好像带有缓存长度的 for 循环是最快的迭代方式。
var i , len = array . length ;
for ( i = 0 ; i < len ; i += 1 ) {
someFun ( array [ i ] ) ;
}
于是我将Array类改写为PowerArray,并在PowerArray.forEach中实现了上述机制,结果出人意料。
结果如下: PowerArray.forEach 平均比原生 Array 快 5 倍。
这只是一个概念证明。
使用npm install powerarray
建议用途
对于需要