diff options
Diffstat (limited to 'crates')
-rw-r--r-- | crates/ra_analysis/src/descriptors/module/nameres.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/ra_analysis/src/descriptors/module/nameres.rs b/crates/ra_analysis/src/descriptors/module/nameres.rs index 2fae93c9d..a354fa54c 100644 --- a/crates/ra_analysis/src/descriptors/module/nameres.rs +++ b/crates/ra_analysis/src/descriptors/module/nameres.rs | |||
@@ -1,5 +1,8 @@ | |||
1 | //! Name resolution algorithm | 1 | //! Name resolution algorithm |
2 | use std::sync::Arc; | 2 | use std::{ |
3 | sync::Arc, | ||
4 | time::Instant, | ||
5 | }; | ||
3 | 6 | ||
4 | use rustc_hash::FxHashMap; | 7 | use rustc_hash::FxHashMap; |
5 | 8 | ||
@@ -74,6 +77,7 @@ pub(crate) fn item_map( | |||
74 | db: &impl DescriptorDatabase, | 77 | db: &impl DescriptorDatabase, |
75 | source_root: SourceRootId, | 78 | source_root: SourceRootId, |
76 | ) -> Cancelable<Arc<ItemMap>> { | 79 | ) -> Cancelable<Arc<ItemMap>> { |
80 | let start = Instant::now(); | ||
77 | let module_tree = db._module_tree(source_root)?; | 81 | let module_tree = db._module_tree(source_root)?; |
78 | let input = module_tree | 82 | let input = module_tree |
79 | .modules() | 83 | .modules() |
@@ -92,6 +96,8 @@ pub(crate) fn item_map( | |||
92 | }; | 96 | }; |
93 | resolver.resolve()?; | 97 | resolver.resolve()?; |
94 | let res = resolver.result; | 98 | let res = resolver.result; |
99 | let elapsed = start.elapsed(); | ||
100 | log::info!("item_map: {:?}", elapsed); | ||
95 | Ok(Arc::new(res)) | 101 | Ok(Arc::new(res)) |
96 | } | 102 | } |
97 | 103 | ||