使用js,能在IE8上用10秒之内创建10w行“hello world”吗?

innerHTML,createElement等随便使用,但是要用js的方式实现

我搞定了。我机器:core i5 430.2g内存。。。。Thinkpad t410i 2518JKC

代码如下
[code="javascript"]
window.onload = function() {
var begin = new Date();
var m = document.body;
var c=document.createElement("h1");
c.innerHTML="Hello world";
for (var i = 0; i < 100000; i++) {
m.appendChild(c.cloneNode(true));
}
var end = new Date();
alert(end.getTime() - begin.getTime());
};
[/code]

每次3秒多

1285ms

或者,你应该附上对机器性能的要求。不然,即使是同一段代码,不同机器会有不同结果的。

360ms

一定能。。要看你机器配置。
像什么16核。16G内存。。。小kiss.

难,输出吞吐量不够啊

window.onload = function() {

var begin = new Date();

var m = document.body;

var str="";
for (var i = 0; i < 100000; i++) {

str+="

Hello World
"
}

m.innerHTML=str;

var end = new Date();

alert(end.getTime() - begin.getTime());

};

T61 t7500 2G内存 win7 64位 IE9

625-638 毫秒

同样的机器, 在firefox 16.0.2 226毫秒搞定

从DOM性能来讲是一般采用的是文档碎片来一次操作,亲!createDocumentFragment

可以查看:http://zhangyaochun.iteye.com/blog/1702256