高性能javascript-算法和流程控制笔记
2012-04-04 00:00
429 查看
如同其他编程语言,代码的写法和算法会影响javascript的运行时间。与其他语言不同的是,javascript可用资源有限,因此优化技术更为重要。
1、for,while和do-while循环性能特性相似,所以没有一种循环类型明显快于或慢于其他类型。
2、避免使用for-in循环,除非你需要遍历一个属性数量未知的对象。
3、改善循环性能的最佳方式是减少每次迭代的运算量和减少循环迭代次数。
4、通常来说,switch总是比if-else快,但总不是最佳解决方案。
5、在判断条件较多时,使用查找表比if-else和switch更快。
6、浏览器的调用栈大小限制了递归算法在javascript中的应用;栈溢出错误会导致其他代码中断运行。
7、如果你遇到栈溢出错误,可将方法改为迭代算法,或使用memoization来避免重复计算。
运行的代码数量越大,使用这些策略所带来的性能提升也就越明显
1、for,while和do-while循环性能特性相似,所以没有一种循环类型明显快于或慢于其他类型。
2、避免使用for-in循环,除非你需要遍历一个属性数量未知的对象。
3、改善循环性能的最佳方式是减少每次迭代的运算量和减少循环迭代次数。
4、通常来说,switch总是比if-else快,但总不是最佳解决方案。
5、在判断条件较多时,使用查找表比if-else和switch更快。
6、浏览器的调用栈大小限制了递归算法在javascript中的应用;栈溢出错误会导致其他代码中断运行。
7、如果你遇到栈溢出错误,可将方法改为迭代算法,或使用memoization来避免重复计算。
运行的代码数量越大,使用这些策略所带来的性能提升也就越明显
相关文章推荐
- 高性能JavaScript笔记二(算法和流程控制、快速响应用户界面、Ajax)
- 高性能Javascript【四】算法和流程控制
- 高性能Javascript【四】算法和流程控制高性能Javascript【五】字符串和正则表达式
- 高性能JS笔记4——算法和流程控制
- 【高性能JavaScript】读书笔记 - 算法和流程控制(二) - 09
- 【高性能JavaScript】读书笔记 - 算法和流程控制(一) - 08
- 高性能JavaScript 循环语句和流程控制
- JavaScript学习笔记——流程控制
- 韩顺平 javascript教学视频_学习笔记5_js三大流程控制(顺序流程、分支控制、循环控制)
- JavaScript学习笔记(9)——JavaScript语法之流程控制
- javascript 性能分析:算法和流程控制
- javaScript笔记 (三) 数据类型转换 和 操作符、流程控制
- 《高性能JavaScript》- 第四章算法控制流程 - 学习笔记
- Javascript进阶篇——(流程控制语句)笔记整理
- javascript笔记--(第六章)流程控制语句
- JavaScript中如何优化算法和流程控制
- JavaScript 基础笔记 4流程控制
- javascript复习笔记(一)js基础,基本语法,数据类型,控制流程
- 高性能JavaScript 循环语句和流程控制