我正在使用 IE9,使用 F12 工具进入 IE8 标准模式,以测试我的页面。页面脚本用于getBoundingClientRect
计算视口中可见的内容。
使用分析工具,我看到需要getBoundingClientRect
花费大量时间的调用。例如,对该函数的 244 次调用花费了 4,361 毫秒的独占时间!
这个功能在 IE8 中这么慢是有原因的吗?在 IE9 模式、Chrome、FireFox 等下运行时,该功能似乎很快。
我正在使用 IE9,使用 F12 工具进入 IE8 标准模式,以测试我的页面。页面脚本用于getBoundingClientRect
计算视口中可见的内容。
使用分析工具,我看到需要getBoundingClientRect
花费大量时间的调用。例如,对该函数的 244 次调用花费了 4,361 毫秒的独占时间!
这个功能在 IE8 中这么慢是有原因的吗?在 IE9 模式、Chrome、FireFox 等下运行时,该功能似乎很快。
getBoundingClientRect最早是由微软在 IE5 中引入的,没有已知的性能问题。
jQuery UI 和其他人使用它,过去他们转向它时,非常棒:http ://ejohn.org/blog/getboundingclientrect-is-awesome/
jQuery similar calculation
我发现了和之间的比较:http getBoundingClientRect
:
//jsperf.com/getboundingclientrect-vs-jquery
通常会赢 getBoundingClientRect
您在 IE8 兼容模式下运行您的网站,有时会影响性能,您可以在真正的 IE8 浏览器中对其进行测试吗?这里的性能必须相同。