我们正在构建一个 Web 应用程序,该应用程序有一个页面,用户可以在其中看到一个可编辑项目的大表。该表在每一行上都有控件以向上/向下移动该行以及删除该行的选项。每行也有两个选择元素。
在极端情况下,该表可能包含大约 200 行,当我们有很多行时,我们会遇到严重的性能问题。页面上下滚动非常慢,我们在屏幕上看到“checker-boxing”,删除一行也需要大约 30 秒,有时甚至更长时间!上下移动需要相似的时间,并且页面通常不可用。
我们一直在努力缩小问题的确切范围,并且我们很确定这与表中的选择元素有关——如果我们从行中删除这些元素;滚动是完美的,上下移动约 1 秒,删除一行约 7 秒。
如果我们从 200 行表的底部删除一行,它几乎是即时的。
问题似乎与页面上的 CSS 有关,当我们运行分析器时,重新计算样式大约需要 3 秒。
该页面在其他浏览器中运行良好,任何帮助/知识都会很棒。
谢谢