文档性能文档体积

文档体积

本基准使用 Automerge 论文数据集。

来源:https://github.com/automerge/automerge-perf/tree/master/edit-by-index

数据集包含:

  • 182,315 次单字符插入
  • 77,463 次单字符删除
  • 总计 259,778 次操作
  • 最终文档包含 104,852 个字符

下表首行表示未启用 gccompress 的配置。

配置loro-snapshotloro-updatediamond-typeyrsautomerge
默认(无选项)273561251352281042226973292742
gcxx203564159921x
compress13245910572415072391777129062
gc & compressxx10624271033x

表中 x 表示该配置暂不支持。

Loro 还支持具备 gc 能力的浅快照编码,通过裁剪历史来减小体积。详见相关文档。 如果从最新版本开始裁剪,结果如下:

配置loro-shallow-snapshot
默认63352
compress54517