我正在使用IE9,使用F12工具进入IE8标准模式,来测试我的页面。页面脚本使用getBoundingClientRect来确定视口中可见的内容。
使用性能分析工具,我发现对getBoundingClientRect的调用花费了很多时间。例如,对该函数的244次调用占用了4361毫秒的独占时间!
这个函数在IE8中这么慢是有原因的吗?在IE9模式、Chrome、FireFox等模式下运行时,该函数似乎很快。
发布于 2013-05-01 23:56:03
getBoundingClientRect最初是由微软在IE5中引入的,并且没有已知的性能问题。
jQuery UI和其他人使用它,当他们在过去移动到它时,是很棒的:http://ejohn.org/blog/getboundingclientrect-is-awesome/
我发现了jQuery similar calculation和getBoundingClientRect之间的比较:http://jsperf.com/getboundingclientrect-vs-jquery通常会赢得getBoundingClientRect
你正在IE8兼容模式下运行你的网站,这有时会影响性能,你能在一个真正的IE8浏览器中测试它吗?这里的性能必须是相同的。
https://stackoverflow.com/questions/16320094
复制相似问题