我正在对大型网络应用程序中的性能回归进行故障排除。我最近做了一些更改,删除了 IFRAME 并将内容直接放入原始 DOM 中,以提高性能。确实,初始加载时间更好,但我发现了一个奇怪的问题。
通过删除 iframe,各种布局(动画和滚动)更改似乎要慢得多。我已经缩小了范围,知道它不是 javascript。
我已经删除了在计时器和事件上运行的所有 JavaScript。
当简单地在具有 1 秒 CSS 过渡的元素上设置类名时,我可以看到性能缓慢,这会更改其 style.top 和 style.left。 (已经绝对定位了)。这个元素动画到新位置的速度非常慢..看起来大约是 5-10 FPS,而使用 IFRAME 时它是 40+ FPS。
所以 - 我想知道是否有某种方法可以测量实际的浏览器布局性能。我在 Safari、IE、Firefox 和 Chrome 上都看到了这个问题——所以任何这些都可以使用(尽管我更喜欢 Firefox,因为问题似乎在那里最明显)。
一个好的起点 -速度追踪器 and 页面速度。他们将向您展示许多有用的信息,了解您的布局如何影响性能以及您可以采取哪些措施来改进性能。尽管 Speed Tracer 是 Chrome 扩展程序,但其数据也将反映其他浏览器中的性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)