解析js原生方法创建表格效率测试
2013-07-08 11:04
691 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
</head>
<body>
<script>
microtime = function(get_as_float) {
var now = new Date().getTime() / 1000;
var s = parseInt(now, 10);
return (get_as_float) ? now : (Math.round((now - s) * 1000) / 1000) + ' ' + s;
}
var m1 = microtime(true);
var table = document.createElement("table");
table.border = 1;
var tbody = document.createElement("tbody");
var fragment = document.createDocumentFragment();
for(var i = 0; i < 1000; i++ ) {
var tr = document.createElement("tr");
for(var j = 0; j < 5; j++ ) {
var td = document.createElement("td");
td.appendChild(document.createTextNode("cell "+i+","+j));
tr.appendChild(td);
}
fragment.appendChild(tr);
}
tbody.appendChild(fragment);
table.appendChild(tbody);
//chrome 0.03
//ie6 0.68
//ie7 0.43
//ie8 0.43
//ie9 0.37
//firefox14 0.03
//opera12 0.04
//safari5.17 0.023
document.body.appendChild(table);
var m2 = microtime(true);
alert(m2-m1);
</script>
</body>
</html>
相关文章推荐
- 解析js原生方法创建表格效率测试
- js原生方法创建表格效率测试
- JSON序列化与解析(原生JS方法)【IE6和chrome测试通过】
- JSON序列化与解析原生JS方法且IE6和chrome测试通过
- js原生创建模拟事件和自定义事件的方法
- js原生创建模拟事件和自定义事件的方法
- JS创建table表格方法比较
- 通过Javascript运用四种方法动态创建表格,并测试性能优劣[复习]
- 原生JS和JQuery动态添加、删除表格行的方法
- js+ajax处理java后台返回的json对象循环创建到表格的方法
- 原生JS和JQuery动态添加、删除表格行的方法
- [置顶] JS简单原生-定义一个创建HTML列表的方法
- 粗糙版原生js实现选择限定个数的复选框测试match方法
- 【CSS进阶】原生JS getComputedStyle等方法解析
- 原生js封装table表格操作,获取任意行列td,任意单行单列方法
- JS数组 全解析(创建数组的方法、稀疏数组、检测数组、数组元素的增删、常用的数组方法)
- 【CSS进阶】原生JS getComputedStyle等方法解析
- 创建原生JS insertafter()方法实现
- 原生 js 操作dom的方法(创建节点和操作节点的几种方法)