aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_cli/src/analysis_stats.rs
Commit message (Collapse)AuthorAgeFilesLines
* print memory usage for queriesAleksey Kladov2019-06-301-2/+9
|
* Move memory usage statistics to ra_profAleksey Kladov2019-06-301-1/+1
|
* add analysis-bench to benchmark incremental analysisAleksey Kladov2019-06-161-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Can be used like this: ``` $ cargo run --release -p ra_cli -- \ analysis-bench ../chalk/ \ --complete ../chalk/chalk-engine/src/logic.rs:94:0 loading: 225.970093ms from scratch: 8.492373325s no change: 445.265µs trivial change: 95.631242ms ``` Or like this: ``` $ cargo run --release -p ra_cli -- \ analysis-bench ../chalk/ \ --highlight ../chalk/chalk-engine/src/logic.rs loading: 209.873484ms from scratch: 9.504916942s no change: 7.731119ms trivial change: 124.984039ms ``` "from scratch" includes initial analysis of the relevant bits of the project "no change" just asks the same question for the second time. It measures overhead on assembling the answer outside of salsa. "trivial change" doesn't do an actual salsa change, it just advances the revision. This test how fast is salsa at validating things.
* reuse AnalysisHost in batch analysisAleksey Kladov2019-06-151-13/+13
|
* fix compilationAleksey Kladov2019-06-111-4/+4
|
* Fix clippy::single_matchAlan Du2019-06-041-6/+4
|
* output the progress for realAleksey Kladov2019-05-201-1/+4
|
* show current function in analysis-stats progress barAleksey Kladov2019-05-141-2/+7
|
* allow to specify path in analysis-statsAleksey Kladov2019-05-121-2/+2
|
* Allow targeting a specific function with analysis-statsFlorian Diebold2019-05-071-2/+7
| | | | This can be useful for debugging.
* switch to new rowanAleksey Kladov2019-04-011-2/+5
|
* Turn ImplBlock into a copy type just containing IDsFlorian Diebold2019-02-161-2/+2
| | | | | | | This makes it more like the other code model types. Also make Module::definition_source/declaration_source return HirFileIds, to make them more like the other source functions.
* Add an ra_cli command that analyses all crates in the current workspaceFlorian Diebold2019-02-101-0/+100
... and prints various stats about how many expressions have a type etc.