diff options
Diffstat (limited to 'crates/ra_ide_api/src/lib.rs')
-rw-r--r-- | crates/ra_ide_api/src/lib.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/crates/ra_ide_api/src/lib.rs b/crates/ra_ide_api/src/lib.rs index 43c8bea71..dc531e068 100644 --- a/crates/ra_ide_api/src/lib.rs +++ b/crates/ra_ide_api/src/lib.rs | |||
@@ -59,6 +59,11 @@ pub use ra_db::{ | |||
59 | Canceled, CrateGraph, CrateId, FileId, FilePosition, FileRange, SourceRootId | 59 | Canceled, CrateGraph, CrateId, FileId, FilePosition, FileRange, SourceRootId |
60 | }; | 60 | }; |
61 | 61 | ||
62 | // We use jemalloc mainly to get heap usage statistics, actual performance | ||
63 | // differnece is not measures. | ||
64 | #[global_allocator] | ||
65 | static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc; | ||
66 | |||
62 | pub type Cancelable<T> = Result<T, Canceled>; | 67 | pub type Cancelable<T> = Result<T, Canceled>; |
63 | 68 | ||
64 | #[derive(Default)] | 69 | #[derive(Default)] |
@@ -286,6 +291,10 @@ impl AnalysisHost { | |||
286 | self.db.apply_change(change) | 291 | self.db.apply_change(change) |
287 | } | 292 | } |
288 | 293 | ||
294 | pub fn maybe_collect_garbage(&mut self) { | ||
295 | self.db.maybe_collect_garbage(); | ||
296 | } | ||
297 | |||
289 | pub fn collect_garbage(&mut self) { | 298 | pub fn collect_garbage(&mut self) { |
290 | self.db.collect_garbage(); | 299 | self.db.collect_garbage(); |
291 | } | 300 | } |