LeaferJS 性能对比(不同之处)

March 16, 2026 · View on GitHub

LeaferJS 是一款好用的 Canvas 引擎,专注图形交互和编辑场景。

在官方性能测试中,LeaferJS 在创建、交互和渲染性能方面均表现优异。

测试环境:

  • Chrome 浏览器
  • 2K 屏笔记本
  • Canvas 渲染

性能基准测试

测试地址: https://benchmark.leaferjs.com

仓库地址:https://github.com/leaferjs/canvas-benchmark

创建性能

创建 100万个可交互矩形 的创建时间:

引擎创建时间
Leafer1.28 秒
SVG5.83 秒
HTML9.45 秒
Pixi9.91 秒
Konva15.93 秒
Fabric41.33 秒

说明:

  • LeaferJS 创建百万图形速度明显更快
  • 在复杂图形编辑场景下优势明显

内存占用

创建 100万个可交互矩形 的内存占用:

引擎内存占用
Leafer0.32GB
HTML2.24GB
SVG2.67GB
Pixi3.17GB
Konva4.46GB
Fabric8.17GB

说明:

  • LeaferJS 内存占用远低于其他引擎
  • 适合海量元素场景

拖拽元素性能

100万个可交互矩形 中拖拽单个元素的平均帧率:

引擎帧率
Leafer60 FPS
SVG4 FPS
Pixi1 FPS
HTML1 FPS
Konva0 FPS
Fabric0 FPS

说明:

LeaferJS 在大量元素场景下依然可以保持流畅拖拽体验。

平移视图性能

同时平移 10万个可交互矩形 的平均帧率:

引擎帧率
Leafer55 FPS
SVG44 FPS
HTML34 FPS
Pixi17 FPS
Fabric3 FPS
Konva2 FPS

缩放视图性能

同时缩放 10万个可交互矩形

引擎帧率
SVG19 FPS
Leafer16 FPS
Pixi13 FPS
HTML8 FPS
Konva2 FPS
Fabric1 FPS

动态元素性能

1.6万个随机移动元素 的平均帧率:

引擎帧率
Pixi58 FPS
Leafer40 FPS
SVG14 FPS
Konva10 FPS
HTML9 FPS
Fabric8 FPS

图片缩放性能

同时缩放 1000张 1000×600 图片

引擎帧率
Leafer60 FPS
Pixi58 FPS
SVG8 FPS
Konva7 FPS
Fabric7 FPS
HTML6 FPS

官方性能结论

LeaferJS 能够:

  • 瞬间创建 100万个图形
  • 创建速度 约 1.28 秒
  • 内存占用 约 320MB

并且在图形交互和编辑场景中保持流畅操作。