diff options
author | Michal Terepeta <[email protected]> | 2020-01-03 16:02:08 +0000 |
---|---|---|
committer | Michal Terepeta <[email protected]> | 2020-01-03 18:58:11 +0000 |
commit | d6c2a59538c83b6141f7ab9596a9fde64f94c116 (patch) | |
tree | 77ce23e02956f78d7f9efe1a4eb6a7515ae3344c /crates/ra_ide/src | |
parent | 15d94cbffcb07fa910d715b2acef88109ae24d39 (diff) |
Split `infer` query into two for better profiling
This is the same change as we did with `crate_def_map` and it does seem
that we mostly spend time in salsa, without recomputing much on
rust-analyzer side.
Example output:
```
233ms - handle_inlay_hints
163ms - get_inlay_hints
163ms - SourceAnalyzer::new
67ms - def_with_body_from_child_node
67ms - analyze_container
67ms - analyze_container
67ms - Module::from_definition
67ms - Module::from_file
67ms - crate_def_map
0ms - parse_macro_query (6 calls)
0ms - raw_items_query (1 calls)
66ms - ???
0ms - crate_def_map (1 calls)
0ms - crate_def_map (1 calls)
96ms - infer
2ms - trait_solve_query (2 calls)
94ms - ???
0ms - body_with_source_map_query (1 calls)
0ms - crate_def_map (1 calls)
[...]
```
Signed-off-by: Michal Terepeta <[email protected]>
Diffstat (limited to 'crates/ra_ide/src')
-rw-r--r-- | crates/ra_ide/src/change.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/ra_ide/src/change.rs b/crates/ra_ide/src/change.rs index 4585bf522..f92950b71 100644 --- a/crates/ra_ide/src/change.rs +++ b/crates/ra_ide/src/change.rs | |||
@@ -273,7 +273,7 @@ impl RootDatabase { | |||
273 | self.query(hir::db::BodyWithSourceMapQuery).sweep(sweep); | 273 | self.query(hir::db::BodyWithSourceMapQuery).sweep(sweep); |
274 | 274 | ||
275 | self.query(hir::db::ExprScopesQuery).sweep(sweep); | 275 | self.query(hir::db::ExprScopesQuery).sweep(sweep); |
276 | self.query(hir::db::InferQuery).sweep(sweep); | 276 | self.query(hir::db::DoInferQuery).sweep(sweep); |
277 | self.query(hir::db::BodyQuery).sweep(sweep); | 277 | self.query(hir::db::BodyQuery).sweep(sweep); |
278 | } | 278 | } |
279 | 279 | ||
@@ -320,7 +320,7 @@ impl RootDatabase { | |||
320 | hir::db::LangItemQuery | 320 | hir::db::LangItemQuery |
321 | hir::db::DocumentationQuery | 321 | hir::db::DocumentationQuery |
322 | hir::db::ExprScopesQuery | 322 | hir::db::ExprScopesQuery |
323 | hir::db::InferQuery | 323 | hir::db::DoInferQuery |
324 | hir::db::TyQuery | 324 | hir::db::TyQuery |
325 | hir::db::ValueTyQuery | 325 | hir::db::ValueTyQuery |
326 | hir::db::FieldTypesQuery | 326 | hir::db::FieldTypesQuery |