Performance CSS3馅饼:圆角会减慢IE9的速度,尽管它本机支持圆角

Performance CSS3馅饼:圆角会减慢IE9的速度,尽管它本机支持圆角,performance,internet-explorer-9,delay,css,css3pie,Performance,Internet Explorer 9,Delay,Css,Css3pie,我正在使用它为IE7/8添加圆角支持。我发现当页面上有很多圆角元素时,启用PIE后IE9的性能会显著下降:滚动变慢,简单的悬停效果(如链接颜色变化)显著延迟,等等 但根据PIE自己的文档,如果浏览器本机支持您正在使用的特定CSS3功能,PIE在IE9中“什么都不做”。理论上,如果我只使用边界半径(IE9支持),启用PIE应该不会对性能产生影响 是什么导致了这种情况?尝试使用条件注释,这样IE9甚至不会加载代码 <!--[if lte IE 8]> // CSS3 pie scri

我正在使用它为IE7/8添加圆角支持。我发现当页面上有很多圆角元素时,启用PIE后IE9的性能会显著下降:滚动变慢,简单的悬停效果(如链接颜色变化)显著延迟,等等

但根据PIE自己的文档,如果浏览器本机支持您正在使用的特定CSS3功能,PIE在IE9中“什么都不做”。理论上,如果我只使用边界半径(IE9支持),启用PIE应该不会对性能产生影响


是什么导致了这种情况?

尝试使用条件注释,这样IE9甚至不会加载代码

<!--[if lte IE 8]>
  // CSS3 pie scripts
<![endif]-->

我添加了
-pie poll:false页面上的所有元素都有馅饼,这大大加快了IE9,使之与IE7/8相称。我相信默认情况下,PIE每隔250ms轮询所有元素以获取更新;将
-pie poll
设置为
false
可防止在呈现元素和/或与元素交互之前发生任何更新


这仍然不能解释为什么PIE在IE9中轮询不使用任何非本机CSS3功能的元素,但它确实解决了这个问题。

我考虑过这一点,但我仍然希望能够在IE9中使用PIE,用于它本机不支持的功能,如线性渐变。