mirror of
https://github.com/loro-dev/loro.git
synced 2025-02-02 11:06:14 +00:00
chore: refine err msg
This commit is contained in:
parent
9b18ff9847
commit
116190c817
2 changed files with 38 additions and 32 deletions
|
@ -1,43 +1,49 @@
|
||||||
use std::time::Instant;
|
|
||||||
|
|
||||||
use bench_utils::TextAction;
|
use bench_utils::TextAction;
|
||||||
use loro_internal::LoroDoc;
|
use loro_internal::LoroDoc;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let actions = bench_utils::get_automerge_actions();
|
let actions = bench_utils::get_automerge_actions();
|
||||||
|
|
||||||
let loro = LoroDoc::default();
|
// let loro = LoroDoc::default();
|
||||||
let loro_b = LoroDoc::default();
|
// let loro_b = LoroDoc::default();
|
||||||
let text = loro.get_text("text");
|
// let text = loro.get_text("text");
|
||||||
let mut i = 0;
|
// let mut i = 0;
|
||||||
let start = Instant::now();
|
// let start = Instant::now();
|
||||||
for TextAction { pos, ins, del } in actions.iter() {
|
// for TextAction { pos, ins, del } in actions.iter() {
|
||||||
{
|
// {
|
||||||
let mut txn = loro.txn().unwrap();
|
// 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();
|
||||||
}
|
// }
|
||||||
|
|
||||||
loro_b
|
// loro_b
|
||||||
.import(&loro.export_from(&loro_b.oplog_vv()))
|
// .import(&loro.export_from(&loro_b.oplog_vv()))
|
||||||
.unwrap();
|
// .unwrap();
|
||||||
i += 1;
|
// i += 1;
|
||||||
if i == 30000 {
|
// if i == 30000 {
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// println!("{}ms", start.elapsed().as_millis());
|
||||||
|
|
||||||
|
let loro = LoroDoc::default();
|
||||||
|
let text = loro.get_text("text");
|
||||||
|
|
||||||
|
for TextAction { pos, ins, del } in actions.iter() {
|
||||||
|
let mut txn = loro.txn().unwrap();
|
||||||
|
text.delete(&mut txn, *pos, *del).unwrap();
|
||||||
|
text.insert(&mut txn, *pos, ins).unwrap();
|
||||||
|
txn.commit().unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
println!("{}ms", start.elapsed().as_millis());
|
let snapshot = loro.export_snapshot();
|
||||||
|
let output = miniz_oxide::deflate::compress_to_vec(&snapshot, 6);
|
||||||
// let loro = LoroDoc::default();
|
println!(
|
||||||
// let text = loro.get_text("text");
|
"snapshot size {} after compression {}",
|
||||||
|
snapshot.len(),
|
||||||
// for TextAction { pos, ins, del } in actions.iter() {
|
output.len()
|
||||||
// let mut txn = loro.txn().unwrap();
|
);
|
||||||
// text.delete(&mut txn, *pos, *del).unwrap();
|
|
||||||
// text.insert(&mut txn, *pos, ins).unwrap();
|
|
||||||
// txn.commit().unwrap();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// // Delta encoding
|
// // Delta encoding
|
||||||
|
|
|
@ -1547,7 +1547,7 @@ impl RichtextState {
|
||||||
"pos: {}, len: {}, self.len(): {}",
|
"pos: {}, len: {}, self.len(): {}",
|
||||||
pos,
|
pos,
|
||||||
len,
|
len,
|
||||||
&self.to_string()
|
&self.len_entity(),
|
||||||
);
|
);
|
||||||
// PERF: may use cache to speed up
|
// PERF: may use cache to speed up
|
||||||
self.cursor_cache.invalidate();
|
self.cursor_cache.invalidate();
|
||||||
|
|
Loading…
Reference in a new issue