5

我正在使用 IE9,使用 F12 工具进入 IE8 标准模式,以测试我的页面。页面脚本用于getBoundingClientRect计算视口中可见的内容。

使用分析工具,我看到需要getBoundingClientRect花费大量时间的调用。例如,对该函数的 244 次调用花费了 4,361 毫秒的独占时间!

这个功能在 IE8 中这么慢是有原因的吗?在 IE9 模式、Chrome、FireFox 等下运行时,该功能似乎很快。

4

1 回答 1

0

getBoundingClientRect最早是由微软在 IE5 中引入的,没有已知的性能问题。

jQuery UI 和其他人使用它,过去他们转向它时,非常棒:http ://ejohn.org/blog/getboundingclientrect-is-awesome/

jQuery similar calculation我发现了和之间的比较:http getBoundingClientRect: //jsperf.com/getboundingclientrect-vs-jquery 通常会赢 getBoundingClientRect

您在 IE8 兼容模式下运行您的网站,有时会影响性能,您可以在真正的 IE8 浏览器中对其进行测试吗?这里的性能必须相同。

于 2013-05-01T15:56:02.663 回答