我正在解決大型Web應用程序中的性能迴歸問題。我最近做了一些更改以刪除IFRAME,並將內容直接放入原始DOM中,以使性能更好。事實上,初始加載時間更好,但我發現了一個奇怪的問題。如何測量瀏覽器佈局性能
看來,各種佈局(動畫和滾動)的變化要慢很多,這iframe刪除。我縮小了它知道它不是JavaScript。
我已經刪除了定時器和事件上運行的所有JavaScript。
簡單地設置一個具有1秒CSS過渡的元素的類名,會改變其style.top和style.left,我可以看到性能下降。 (它已經絕對定位)。這個元素非常緩慢地動畫到新的位置..似乎是大約5-10 FPS,而IFRAME則是40+ FPS。
所以 - 我想知道是否有某種方法來衡量實際的瀏覽器佈局性能。我在Safari,IE,Firefox和Chrome上全面看到了這個問題 - 因此任何這些都可以使用(儘管我更喜歡Firefox,因爲問題似乎在這裏最爲明確)。
這是完美的!謝謝! Speed Tracer向我表明,在移除iframe的情況下,它正在重新繪製一個更大的窗口。不知道爲什麼(這不是他的iframe尺寸)。我會發布後續問題,但現在正在進入webkit渲染代碼。 – desau 2012-04-23 18:02:46