chore: refine err msg

This commit is contained in:
Zixuan Chen 2023-11-08 14:18:01 +08:00
parent 9b18ff9847
commit 116190c817
No known key found for this signature in database
2 changed files with 38 additions and 32 deletions

View file

@ -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

View file

@ -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();