Firefox在清理表时非常慢

时间:2011-05-06 11:10:53

标签: performance firefox html-table rendering

我正在测试与Firefox中的动态表一起使用的代码。我玩的表是大约1000行,并通过模板引擎从JSON中的搜索结果生成。

结果字符串类似于<table><thead>...,然后我将表放入占位符元素:$('#holder').html(str)

第一次搜索得到快速渲染,而下面的搜索非常慢。似乎大部分时间都是占位符清算。

也就是说,如果我在放置新表之前放置$('#holder').html("")$('#holder').empty(),那么这个清算需要花费很多时间,而新表本身的渲染速度与它一样快。

说到数字,渲染只需要90毫秒,而清除需要16秒。

我写了这个jsfiddle:http://jsfiddle.net/cJGR3/2/

如果您因此按下“测试我”,您会注意到大部分时间都会清除。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如 DanielB 指出的那样,Firebug就是原因。