forked from rust-lang/rust
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit aba227b
authored
Rollup merge of rust-lang#131954 - the8472:bootstrap-parallel-git, r=Kobzol
shave 150ms off bootstrap
This starts `git` commands inside `GitInfo`and the submodule updates in parallel. Git should already perform internal locking in cases where it needs to serialize a modification.
```
OLD
Benchmark #1: ./x check core
Time (mean ± σ): 608.7 ms ± 4.4 ms [User: 368.3 ms, System: 455.1 ms]
Range (min ... max): 602.3 ms ... 618.8 ms 10 runs
NEW
Benchmark #1: ./x check core
Time (mean ± σ): 462.8 ms ± 2.6 ms [User: 350.2 ms, System: 485.1 ms]
Range (min ... max): 457.5 ms ... 465.6 ms 10 runs
```
This should help with the rust-analyzer setup which issues many individual `./x check` calls. There's more that could be done but these were the lowest-hanging fruits that I saw.3 files changed
+46
-14
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
545 | 545 |
| |
546 | 546 |
| |
547 | 547 |
| |
548 | - | ||
548 | + | ||
549 | 549 |
| |
550 | 550 |
| |
551 | - | ||
552 | - | ||
553 | - | ||
551 | + | ||
552 | + | ||
553 | + | ||
554 | + | ||
555 | + | ||
556 | + | ||
557 | + | ||
558 | + | ||
554 | 559 |
| |
555 | 560 |
| |
556 | 561 |
| |
557 | - | ||
562 | + | ||
558 | 563 |
| |
559 | - | ||
564 | + | ||
560 | 565 |
| |
561 | 566 |
| |
562 | 567 |
| |
563 | 568 |
| |
564 | - | ||
569 | + | ||
565 | 570 |
| |
566 | 571 |
| |
567 | 572 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 | - | ||
13 | + | ||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
56 | 56 |
| |
57 | 57 |
| |
58 | 58 |
| |
59 | - | ||
59 | + | ||
60 | 60 |
| |
61 | 61 |
| |
62 | 62 |
| |
| |||
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
68 | - | ||
69 | - | ||
68 | + | ||
69 | + | ||
70 | 70 |
| |
71 | 71 |
| |
72 | 72 |
| |
73 | - | ||
74 | - | ||
75 | - | ||
73 | + | ||
74 | + | ||
75 | + | ||
76 | 76 |
| |
77 | 77 |
| |
78 | 78 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
288 | 288 |
| |
289 | 289 |
| |
290 | 290 |
| |
291 | + | ||
292 | + | ||
293 | + | ||
294 | + | ||
295 | + | ||
296 | + | ||
297 | + | ||
298 | + | ||
299 | + | ||
300 | + | ||
301 | + | ||
302 | + | ||
303 | + | ||
304 | + | ||
305 | + | ||
306 | + | ||
307 | + | ||
308 | + | ||
309 | + | ||
310 | + | ||
311 | + | ||
312 | + | ||
313 | + | ||
314 | + | ||
315 | + | ||
316 | + | ||
317 | + | ||
291 | 318 |
| |
292 | 319 |
| |
293 | 320 |
| |
|
0 commit comments