原生基准测试
这一组原生基准基于各个 crate 的 Rust 实现。
- 于 2024-10-18 在 M2 Max CPU 上进行。
- 以
automerge开头的任务使用 Automerge 论文数据集。 - 在此基准中,automerge 与 loro 均禁用了压缩。
- diamond-type 目前尚不支持 list 类型。
| 任务 | automerge | loro | diamond-type | yrs |
|---|---|---|---|---|
| automerge - apply | 450.91 ms | 88.19 ms | 15.63 ms | 4238.8 ms |
| automerge - decode time | 506.30 ms | 0.189 ms | 2.19 ms | 3.82 ms |
| automerge - encode time | 17.65 ms | 0.416 ms | 1.15 ms | 0.759 ms |
| concurrent list inserts | 81.07 ms | 130.63 ms | 57.08 ms | 13.95 ms |
| list_random_insert_1k | 296.64 ms | 12.15 ms | 4.32 ms | 5.83 ms |