mirror of
https://github.com/loro-dev/loro.git
synced 2025-02-06 04:19:34 +00:00
bench: use worst case to bench in encode
This commit is contained in:
parent
1fda79402c
commit
1ce5330828
1 changed files with 12 additions and 2 deletions
|
@ -57,17 +57,17 @@ mod run {
|
||||||
if !ran {
|
if !ran {
|
||||||
let actions = bench_utils::get_automerge_actions();
|
let actions = bench_utils::get_automerge_actions();
|
||||||
let text = loro.get_text("text");
|
let text = loro.get_text("text");
|
||||||
let mut txn = loro.txn().unwrap();
|
|
||||||
for TextAction { pos, ins, del } in actions.iter() {
|
for TextAction { pos, ins, del } in actions.iter() {
|
||||||
|
let mut txn = loro.txn().unwrap();
|
||||||
text.delete(&mut txn, *pos, *del).unwrap();
|
text.delete(&mut txn, *pos, *del).unwrap();
|
||||||
text.insert(&mut txn, *pos, ins).unwrap();
|
text.insert(&mut txn, *pos, ins).unwrap();
|
||||||
}
|
}
|
||||||
drop(txn);
|
|
||||||
ran = true;
|
ran = true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut b = c.benchmark_group("encode");
|
let mut b = c.benchmark_group("encode");
|
||||||
|
b.sample_size(10);
|
||||||
b.bench_function("B4_encode_updates", |b| {
|
b.bench_function("B4_encode_updates", |b| {
|
||||||
ensure_ran();
|
ensure_ran();
|
||||||
b.iter(|| {
|
b.iter(|| {
|
||||||
|
@ -83,6 +83,16 @@ mod run {
|
||||||
store2.import(&buf).unwrap();
|
store2.import(&buf).unwrap();
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
b.bench_function("B4_decode_updates detached mode", |b| {
|
||||||
|
ensure_ran();
|
||||||
|
let buf = loro.export_from(&Default::default());
|
||||||
|
|
||||||
|
b.iter(|| {
|
||||||
|
let mut store2 = LoroDoc::default();
|
||||||
|
store2.detach();
|
||||||
|
store2.import(&buf).unwrap();
|
||||||
|
})
|
||||||
|
});
|
||||||
b.bench_function("B4_encode_snapshot", |b| {
|
b.bench_function("B4_encode_snapshot", |b| {
|
||||||
ensure_ran();
|
ensure_ran();
|
||||||
b.iter(|| {
|
b.iter(|| {
|
||||||
|
|
Loading…
Reference in a new issue