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对象模型-执行模型
Apr 28 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
原生js实现放大镜
Feb 20 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
JS co 函数库的含义和用法实例总结
Apr 08 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 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 高手之路(二)
2006/10/09 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
Linux中Python 环境软件包安装步骤
2016/03/31 Python
如何利用python查找电脑文件
2018/04/27 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
元旦促销方案
2014/03/15 职场文书
幼儿园老师寄语
2014/04/03 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
布达拉宫的导游词
2015/02/02 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
感恩主题班会教案
2015/08/12 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
Oracle 多表查询基本语法实例
2022/04/18 Oracle