diff options
author | Aleksey Kladov <[email protected]> | 2019-06-16 17:19:38 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-06-16 17:45:05 +0100 |
commit | 6314e62cfb06ea7bbe5f530f2824010be0ffa4c7 (patch) | |
tree | 022742121ea273b6e90f6fbfa342660f46e9f68e /docs/dev/README.md | |
parent | b81caed43f1886024ededad41a1baa8a03f1d2f4 (diff) |
add analysis-bench to benchmark incremental analysis
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.
Diffstat (limited to 'docs/dev/README.md')
-rw-r--r-- | docs/dev/README.md | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/dev/README.md b/docs/dev/README.md index d34ff96c8..3dc37e86e 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md | |||
@@ -147,3 +147,16 @@ RA_PROFILE=*@3>10 // dump everything, up to depth 3, if it takes more tha | |||
147 | ``` | 147 | ``` |
148 | 148 | ||
149 | In particular, I have `export RA_PROFILE='*>10' in my shell profile. | 149 | In particular, I have `export RA_PROFILE='*>10' in my shell profile. |
150 | |||
151 | To measure time for from-scratch analysis, use something like this: | ||
152 | |||
153 | ``` | ||
154 | $ cargo run --release -p ra_cli -- analysis-stats ../chalk/ | ||
155 | ``` | ||
156 | |||
157 | For measuring time of incremental analysis, use either of these: | ||
158 | |||
159 | ``` | ||
160 | $ cargo run --release -p ra_cli -- analysis-bench ../chalk/ --highlight ../chalk/chalk-engine/src/logic.rs | ||
161 | $ cargo run --release -p ra_cli -- analysis-bench ../chalk/ --complete ../chalk/chalk-engine/src/logic.rs:94:0 | ||
162 | ``` | ||