【发布时间】:2009-04-03 18:46:14
【问题描述】:
Internet Explorer 中的 JavaScript 性能很差。那里没有消息。但是,有一些提示和技巧可以加快速度。比如有这个threepartseries。我仍然发现自己无法从中获得体面的表现。也许你们中的一些人知道还有什么办法可以更快?
我想做的是用 Javascript 从头开始创建一个中等大小的表。比如说,300 行,每行 10 个单元格。在我的计算机上执行此操作大约需要 5-6 秒。好吧,当然,这是一个 5 岁的钻机,但这仍然太多了。这是我的虚拟代码:
<html>
<body>
<script type="text/javascript">
function MakeTable(parent)
{
var i, j;
var table = document.createElement('table');
var insertRow = table.insertRow;
for ( i = 0; i < 300; i++ )
{
var row = insertRow(-1);
for ( j = 0; j < 10; j++ )
{
var cell = row.insertCell(-1);
cell.innerHTML = i + ' - ' + j;
}
}
parent.appendChild(table);
}
</script>
<div onclick="MakeTable(this);">Click Me!</div>
</body>
</html>
已添加: 嗯,显然字符串连接(使用 array.join)是唯一的方法。嗯,当然很伤心。希望以“正确的”DOM方式来做。 :)
【问题讨论】:
标签: javascript internet-explorer performance