奇趣编程|JavaScript中优化for效率的方法

在用JavaScript写代码的过程中,计算的数据量很大的时候,需要优化计算效率,那么对于常用的for有没有什么办法可以优化效率呢?

理论上,JavaScript中的正序for循环在每次计次变量增加后都需要检查条件,而在倒序for循环中只需要计算一次起始变量,所以for的正序循环要比倒序循环快。测试代码如下:

var A = new Array(1000000000);
console.time('⏳');
for (let i = A.length; i > 0; i--) {}//倒序
console.timeEnd('⏳');

var B = new Array(1000000000);
console.time('⏳');
for (let i = 0; i < B.length; i++) {}//正序
console.timeEnd('⏳');

但是这样做也是有缺点的,有些数据是需要正序去处理的,搞成倒序处理会徒增很多不必要的处理,并且倒序不太符合人的思维习惯。

所以,如果效率不是相差太大,还是用正序吧。