渲染TABLE时Firefox 3.5“挂起”

时间:2009-09-02 00:17:03

标签: html performance html-table firefox-3

我有一个简单的HTML表格(10列x 500行)。当页面加载时,我开始向下滚动并且浏览器挂起,并且不允许我滚动3-5秒。这通常发生在第75-100行附近。有时我必须一直滚动到底部,然后开始向上滚动到顶部。无论哪种方式,我都很少会遇到这种行为。

我在IE,Safari和Firefox 2中试过这个,都没有问题。我知道这不是由于服务器端处理,网络延迟或客户端脚本。我已经尝试将CS​​S表格布局设置为“固定”,但没有明显的结果。表格单元格的内容是纯文本,没有图像等。

我不得不相信这是Firefox 3.x中引入的性能问题。有没有人知道修复(没有,降级到Firefox 2,或使用分页等不是一个选项)?

这是我的HTML(我使用JSP来构建表)。

<html>
    <head>
        <title>Firefox 3.x Table Rendering Performance Issue</title>
    </head>
    <body>
        <table style="table-layout:fixed;">
            <tbody>
            <% for (int r=0; r<500; r++) { %>
                <tr><% for (int c=0; c<10; c++) { %><td><%=r%>-<%=c%></td><% } %></tr>
            <% } %>
            </tbody>
        </table>
    </body>
</html>

1 个答案:

答案 0 :(得分:3)

正如Chetan Sastry所述,这与已知错误listed in Bugzilla一致。

显然,这是由于在保存会话数据期间的深度回归。 workaround is to disable saving of session data转到about:config并将Browser.sessionstore.privacy_level设置为2(这意味着不会保存会话数据)。

要使这个编程相关:你可以考虑与Mozilla工作人员一起解决这个问题!