aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_cli/src/analysis_bench.rs
Commit message (Collapse)AuthorAgeFilesLines
* Use anyhowAleksey Kladov2020-02-171-1/+2
|
* CleanupAleksey Kladov2020-02-171-42/+11
|
* Unify verbosity handlingAleksey Kladov2020-02-171-5/+5
|
* Inline ra_batchAleksey Kladov2020-02-171-2/+2
|
* 1-based columnsAleksey Kladov2020-02-161-1/+1
|
* Support goto def in bencesAleksey Kladov2020-02-161-6/+21
|
* Refactor position parsingAleksey Kladov2020-02-161-4/+25
|
* Enable profiling for benchAleksey Kladov2020-02-161-0/+2
|
* rename ra_ide_api -> ra_ideAleksey Kladov2019-11-271-1/+1
|
* :arrow_up: salsaAleksey Kladov2019-11-261-2/+2
|
* Prepare SourceDatabase API for lazy file loadingAleksey Kladov2019-10-141-1/+1
|
* Added test for check doc strings in crates.Alexander Andreev2019-09-301-0/+2
| | | | #1856
* make source_root API more abstractAleksey Kladov2019-09-061-2/+3
|
* implement durabilityAleksey Kladov2019-08-151-7/+31
|
* Make Analysis api cancellableKirill Bulatov2019-07-251-1/+1
|
* allow rustfmt to reorder importsAleksey Kladov2019-07-041-3/+3
| | | | | | This wasn't a right decision in the first place, the feature flag was broken in the last rustfmt release, and syntax highlighting of imports is more important anyway
* add analysis-bench to benchmark incremental analysisAleksey Kladov2019-06-161-0/+92
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.