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 相关文章推荐
javascript 写类方式之八
Jul 05 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
Jqgrid之强大的表格插件应用
Dec 02 Javascript
JavaScript tab选项卡插件实例代码
Feb 23 Javascript
javascript中的深复制详解及实例分析
Dec 29 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
JavaScript 异步调用
Oct 25 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 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写的基于Memcache的Queue实现代码
2011/11/27 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
PHP实现简单日历类编写
2020/08/28 PHP
js 动态选中下拉框
2009/11/26 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
PHP PDO操作总结
2014/11/17 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
小学英语教学反思案例
2014/02/04 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
Java基础——Map集合
2022/04/01 Java/Android