bors[bot]
cb160f2a34
Merge #2742
2742: Split `infer` query into two for better profiling r=flodiebold a=michalt
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 <michal.terepeta@gmail.com>
Co-authored-by: Michal Terepeta <michal.terepeta@gmail.com>
2020-01-03 19:08:32 +00:00
..
2019-12-29 15:02:27 +00:00
2020-01-04 01:18:46 +08:00
2020-01-03 19:58:11 +01:00
2020-01-03 14:20:24 +01:00
2019-12-21 13:34:43 +01:00
2020-01-03 19:08:32 +00:00
2020-01-03 19:58:11 +01:00
2020-01-01 17:51:48 -05:00
2019-12-30 17:12:20 +01:00
2019-12-22 08:05:02 +00:00
2019-12-22 14:17:31 +01:00
2019-12-24 00:27:48 +08:00
2019-12-26 16:23:40 +01:00
2019-12-18 13:10:37 +08:00
2019-12-18 16:00:35 +01:00