13 个JavaScript 性能提升技巧分享


Posted in Javascript onJuly 26, 2012

Daniel Clifford 在 Google I/O 2012 上做了一个精彩的演讲“Breaking the JavaScript Speed Limit
with V8”。在演讲中,他深入解释了13个简单的代码优化方法,可以让你的代码在 Chrome 的 V8 JavaScript 引擎编译/运行你的 JavaScript 代码更加快速。在演讲中,他解释了怎么优化,并且解释了原因。下面简明的列出了优化的要点:

1. 在构造函数中初始化所有的对象

2. 始终用相同的顺序初始化对象

3. 尽量使用数字

4. 为数组使用从0开始的连续的主键

5. 不要提前分配大型数组(>64K),你应该在使用的过程中扩大数组

6. 不要删除数组中的元素

7. 不要装在没有初始化或者已经删除的元素

8. 对于固定大小的数组,使用”array literals“初始化

9. 在使用前分配正确的空间大小给小数组

10. 不要在数值数组中存储非数值内容

11. 尽量使用单一类型(monomorphic)而不是多类型(polymorphic)

12. 不要使用 try{} catch{}

13. 在优化后避免在方法中修隐藏的类

Javascript 相关文章推荐
js操作iframe的一些方法介绍
Jun 25 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
Bootstrap table使用方法总结
May 10 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 Javascript
了解一点js的Eval函数
Jul 26 #Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 #Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 #Javascript
浅谈javascript的原型继承
Jul 25 #Javascript
基于jquery的多功能软键盘插件
Jul 25 #Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 #Javascript
JavaScript中的apply()方法和call()方法使用介绍
Jul 25 #Javascript
You might like
php 浮点数比较方法详解
2017/05/05 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python面向对象封装操作案例详解
2019/12/31 Python
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
团员个人的自我评价
2013/12/02 职场文书
自主招生自荐信范文
2013/12/04 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
安全教育月活动总结
2014/05/05 职场文书
第二课堂活动总结
2014/05/07 职场文书
实习护士自荐信
2014/06/21 职场文书
推普周活动总结
2014/08/28 职场文书
投诉信格式范文
2015/07/02 职场文书
高考升学宴主持词
2019/06/21 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript