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 相关文章推荐
ECMAScript 基础知识
Jun 29 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
百度地图自定义控件分享
Mar 04 Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
Feb 12 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
值得分享和收藏的xmlplus组件学习教程
May 05 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
详解VSCode配置启动Vue项目
May 14 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
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
Python开发网站目录扫描器的实现
2019/02/21 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
python调用摄像头的示例代码
2020/09/28 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
Python如何定义一个函数
2015/09/01 面试题
办公室经理岗位职责
2014/01/01 职场文书
大学班长的职责
2014/01/27 职场文书
老公给老婆的保证书
2014/04/28 职场文书
食品安全工作方案
2014/05/07 职场文书
同学聚会策划方案
2014/06/06 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
优秀党支部申报材料
2014/12/24 职场文书
车间统计员岗位职责
2015/04/14 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
python 实现体质指数BMI计算
2021/05/26 Python
oracle索引总结
2021/09/25 Oracle
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
vue动态绑定style样式
2022/04/20 Vue.js