前端性能优化:数组操作的优化
2016-07-05 13:59
246 查看
数组的定义有好几种方式,据说使用new方式是最慢的,但是不是呢?
测试代码:
var length = 300000;
function Test1() {
var date1 = new Date().getTime();
for (var i = 0; i < length; i++) {
var t = [];
t[0] = (i.toString());
}
var date12 = new Date().getTime();
console.log("1Test" + ((date12 - date1)));
}
function Test2() {
var date1 = new Date().getTime();
for (var i = 0; i < length; i++) {
var t = new Array();
t[0] = (i.toString());
}
var date12 = new Date().getTime();
console.log("2Test" + ((date12 - date1)));
}
测试结果呢,在谷歌50中new方式比中括号的方式快,但差别不大。但在IE10中恰好相反,中括号的方式快的方式快,new的方式慢,但差别也不大。
测试代码:
var length = 300000;
function Test1() {
var date1 = new Date().getTime();
for (var i = 0; i < length; i++) {
var t = [];
t[0] = (i.toString());
}
var date12 = new Date().getTime();
console.log("1Test" + ((date12 - date1)));
}
function Test2() {
var date1 = new Date().getTime();
for (var i = 0; i < length; i++) {
var t = new Array();
t[0] = (i.toString());
}
var date12 = new Date().getTime();
console.log("2Test" + ((date12 - date1)));
}
测试结果呢,在谷歌50中new方式比中括号的方式快,但差别不大。但在IE10中恰好相反,中括号的方式快的方式快,new的方式慢,但差别也不大。
相关文章推荐
- windows下react-native android环境搭建注意事项
- 四个下拉框联动 省市区法院选择 js + ajax
- 前端性能优化:字符串的连接操作改进
- 最快的Json框架-Jfire-codejson解析
- 前端性能优化:创建对象二
- Jackson 框架,轻易转换JSON
- 前端性能优化:创建对象
- 初识设计模式之策略模式(javascript描述)
- 聊一聊HTML5存储的那些事儿!
- jquery文件上传控件 Uploadify
- jQuery无刷新上传之uploadify简单试用
- 基于 angularjs+jfinal 的 excel文件导出
- CSS3阴影 box-shadow的使用和技巧总结
- Redux-Provider与connect
- Vert.x 3.3 server.js失败的尝试(怎么就没NodeJS好使呢?)
- js笔记
- fastjson解析json时报错 class not has default constructor
- sidebarEffects.js 网页侧边栏过渡动画
- jQuery无法绑定新增元素click事件的解决方案
- UVA 10825 Yummy Triangular Pizza (暴力)