diff --git a/crates/rust-analyzer/src/cli/analysis_bench.rs b/crates/rust-analyzer/src/cli/analysis_bench.rs index 3730d346c1..90990d3e77 100644 --- a/crates/rust-analyzer/src/cli/analysis_bench.rs +++ b/crates/rust-analyzer/src/cli/analysis_bench.rs @@ -134,6 +134,19 @@ fn do_work T, T>(host: &mut AnalysisHost, file_id: FileId, w work(&host.analysis()); eprintln!("{:?}", start.elapsed()); } + { + let start = Instant::now(); + eprint!("item change: "); + { + let mut text = host.analysis().file_text(file_id).unwrap().to_string(); + text.push_str("\npub fn _dummy() {}\n"); + let mut change = AnalysisChange::new(); + change.change_file(file_id, Some(Arc::new(text))); + host.apply_change(change); + } + work(&host.analysis()); + eprintln!("{:?}", start.elapsed()); + } { let start = Instant::now(); eprint!("const change: ");