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 相关文章推荐
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
javascript页面倒计时实例
Jul 25 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
Sep 21 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
JavaScript实现相册弹窗功能(zepto.js)
Jun 21 Javascript
js常用的继承--组合式继承
Mar 06 Javascript
微信小程序中button去除默认的边框实例代码
Aug 01 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
vue3.0中使用element的完整步骤
Mar 04 Vue.js
了解一点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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
javascript delete 使用示例代码
2010/03/29 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
让浏览器DOM元素最后加载的js方法
2014/07/29 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
解析python的局部变量和全局变量
2019/08/15 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
日语系毕业生推荐信
2013/11/11 职场文书
自主招生自荐信范文
2013/12/04 职场文书
求职信的七个关键技巧
2014/02/05 职场文书
就职演讲稿范文
2014/05/19 职场文书
地球一小时宣传标语
2014/06/24 职场文书
教师民族团结演讲稿
2014/08/27 职场文书