【发布时间】:2014-03-14 12:34:47
【问题描述】:
我做了一个速度测试来比较 Snap.svg (SVG) 和 FabricJS (CANVAS):
http://jsbin.com/tadec/7function dummy().
在 Chrome 中,SVG 渲染时间为 120 毫秒,而 CANVAS 渲染时间为 1100 毫秒。 SVG 比 CANVAS 快 9 倍。
Fabricjs.com 页面在 this example 中显示 Raphael 需要 225 毫秒,而 Fabric 需要 97 毫秒(解析:80,渲染:17)。
我有一个印象(在阅读了 fabricjs.com 和 paperjs.org 之后)FabricJS 和更普遍的 Canvas 比 SVG 更快。
我的速度测试声称 SVG 比 Canvas 快得多(至少 Snap.svg 似乎比 FabricJS 快得多)。
为什么 FabricJS 在我的测试中这么慢?相比之下,我是否犯了一些错误,因为我很惊讶 SVG 在我的速度测试中似乎比 Canvas 快。
编辑:我的问题分为两部分:为什么 FabricJS 中的渲染速度要慢得多,为什么还要拖动速度?
【问题讨论】:
-
stackoverflow.com/questions/3151710/… 这个问题的答案解释了为什么它如此明显的慢。
-
我没有找到原因。是什么原因?
标签: javascript canvas svg fabricjs snap.svg