我在页面上使用SVG图像(通过CSS background-image属性),当我在Chrome(Windows版本11.0.696.71)中查看此页面时,其中一个CPU内核达到100%并保持永久。我的SVG图像是相当简单的,并在其自己的XML文件中定义:为什么页面上的SVG图像会导致Chrome使用100%的CPU?
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<rect width="100%" height="100%" style="fill:rgb(0,0,0);fill-opacity:.05"/>
</svg>
更新:
您可能需要使用SVG以特定的方式在页面上遇到这个问题。这个HTML文件有问题(目前在网上http://jsbin.com/amaqo4/6):
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table>
<tr style="background: url(YOUR-SVG-FILE.svg)"><td>test</td></tr>
</table>
<div style="background: url(YOUR-SVG-FILE.svg)">test</div>
</body>
</html>
当我删除无论是表或DIV,问题消失。
什么版本的Chrome?什么OS? OS X上的Chrome 11中的http://jsbin.com/amaqo4没有这样的问题。 – 2011-06-04 15:20:33
查看http://jsbin.com/amaqo4/6(在Windows的Chrome 11中)。看起来SVG可能需要在页面上至少使用两次作为背景图像,至少一次使用表格行。很奇怪。 – 2011-06-04 16:23:33
有趣。这使我的一个核心在10%左右。 – 2011-06-04 16:41:25