【发布时间】:2010-10-07 08:22:06
【问题描述】:
IE7/Windows XP
我的页面中有一个第三方组件,它会在每次调整浏览器窗口大小时进行大量 DOM 操作以进行自我调整。
不幸的是,我几乎无法控制它在内部做什么,并且我已经尽可能地优化了其他所有内容(例如回调和事件处理程序)。我无法通过设置 display:none 将组件从流程中移除,因为如果我这样做,它会无法自行测量。
一般来说,在调整大小期间将容器的可见性设置为不可见有助于提高 DOM 渲染性能吗?
【问题讨论】:
-
strager 说了什么。我们不知道你在做什么,因此很难说什么会有所帮助......
-
好吧...一般来说,谁知道呢?我曾经见过它有帮助,即便如此,它也只减少了大约 100 毫秒的最坏情况,即给定例程需要几秒钟才能运行。通过简单地先测量所有内容然后对其进行操作,我最终获得了更好的性能。
标签: javascript performance optimization dom