高性能javascript-算法和流程控制笔记

如同其他编程语言,代码的写法和算法会影响javascript的运行时间。与其他语言不同的是,javascript可用资源有限,因此优化技术更为重要。

1、for,while和do-while循环性能特性相似,所以没有一种循环类型明显快于或慢于其他类型。

2、避免使用for-in循环,除非你需要遍历一个属性数量未知的对象。

3、改善循环性能的最佳方式是减少每次迭代的运算量和减少循环迭代次数。

4、通常来说,switch总是比if-else快,但总不是最佳解决方案。

5、在判断条件较多时,使用查找表比if-else和switch更快。

6、浏览器的调用栈大小限制了递归算法在javascript中的应用;栈溢出错误会导致其他代码中断运行。

7、如果你遇到栈溢出错误,可将方法改为迭代算法,或使用memoization来避免重复计算。

运行的代码数量越大,使用这些策略所带来的性能提升也就越明显

你可能感兴趣的:(JavaScript)