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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
Angularjs的Controller间通信机制实例分析
Nov 07 Javascript
jQuery中layer分页器的使用
Mar 13 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
2种简单的js倒计时方式
Oct 20 Javascript
JavaScript运动原理基础知识详解
Apr 02 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根据某字段对多维数组进行排序的方法
2015/03/07 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
28个JS验证函数收集
2010/03/02 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
市场总经理岗位职责
2014/04/11 职场文书
土地租赁意向书
2014/07/30 职场文书
公司门卫岗位职责
2015/04/13 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技