Docs
Performance
Native Benchmarks

Native Benchmarks

This native benchmark (opens in a new tab) is based on the Rust implementation of each crate.

  • Conducted on a M2 Max CPU, dated 2024-10-18.
  • The tasks with names starting with automerge use the automerge paper dataset.
  • In this benchmark, compression is disabled for both automerge and loro.
  • Diamond-type doesn't support the list type yet.
Tasksautomergelorodiamond-typeyrs
automerge - apply450.91 ms88.19 ms15.63 ms4238.8 ms
automerge - decode time506.30 ms0.189 ms2.19 ms3.82 ms
automerge - encode time17.65 ms0.416 ms1.15 ms0.759 ms
concurrent list inserts81.07 ms130.63 ms57.08 ms13.95 ms
list_random_insert_1k296.64 ms12.15 ms4.32 ms5.83 ms