【发布时间】:2018-04-23 18:48:06
【问题描述】:
我正在使用一个相当复杂的内联 SVG,它有 1000 多个单独的路径。我需要动态设置多个路径的样式和动画。因此我不能使用普通的 PNG/JPG 图片。
如果我在使用 SVG 的区域上滚动,Chrome 会变得迟钝并且帧速率会急剧下降。即使没有为 SVG 路径设置动画/样式。到目前为止,Firefox 和 Safari 没有性能问题。
关于 SVG 性能有一个类似的问题。不同之处在于我使用的是一个大 SVG 而不是同时使用 800+ 个:Why is SVG scrolling performance so much worse than PNG?
有什么想法可以提高 Chrome 的性能吗?好像是铬虫。那么也许有解决方法?
/
编辑:
这是一个带有类似 SVG 文件的 JSFiddle。由于版权原因,我无法准确提供原始 SVG。当您在本示例中滚动 SVG 时,您会注意到 Chrome 中的滚动性能较低:https://jsfiddle.net/0dsnymry/1/
2020 年 1 月编辑:
我不再遇到这个问题了。可能会在较新的 Chrome 版本中得到修复。
【问题讨论】:
-
你能提供一个你的 svg 的工作示例吗?
-
我编辑了原始问题。
-
它在 Chrome 中是否比在其他浏览器中更明显?如果是,那么肯定值得向 Chromium 团队报告。另请参阅其他 SVG 性能问题报告,例如:crbug.com/606684、crbug.com/664114、crbug.com/687547 或 crbug.com/781344
标签: html css performance google-chrome svg