首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么IE8中的getBoundingClientRect速度很慢?

为什么IE8中的getBoundingClientRect速度很慢?
EN

Stack Overflow用户
提问于 2013-05-01 22:32:33
回答 1查看 2.9K关注 0票数 5

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

使用性能分析工具,我发现对getBoundingClientRect的调用花费了很多时间。例如,对该函数的244次调用占用了4361毫秒的独占时间!

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-01 23:56:03

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

jQuery UI和其他人使用它,当他们在过去移动到它时,是很棒的:http://ejohn.org/blog/getboundingclientrect-is-awesome/

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

你正在IE8兼容模式下运行你的网站,这有时会影响性能,你能在一个真正的IE8浏览器中测试它吗?这里的性能必须是相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16320094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档