Commit 92d0375
committed
Speed up compilation by 22% by compiling
Enabling the "derive" feature of `serde` means `serde_derive` must
compile before `serde`. But `serde` does not depend on `serde_derive`.
Instead depend on `serde_derive` directly so 'serde' and 'serde_derive'
can compile in parallel. That speeds up compilation by 22%:
Before:
$ hyperfine --prepare 'cargo clean' 'cargo build --all-features'
Benchmark 1: cargo build --all-features
Time (mean ± σ): 4.940 s ± 0.101 s [User: 15.523 s, System: 3.558 s]
Range (min … max): 4.773 s … 5.098 s 10 runs
After:
$ hyperfine --prepare 'cargo clean' 'cargo build --all-features'
Benchmark 1: cargo build --all-features
Time (mean ± σ): 3.831 s ± 0.138 s [User: 16.185 s, System: 3.602 s]
Range (min … max): 3.606 s … 4.040 s 10 runsserde_derive earlier1 parent 65e9b05 commit 92d0375
3 files changed
Lines changed: 5 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
37 | | - | |
| 38 | + | |
38 | 39 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
76 | 77 | | |
77 | 78 | | |
78 | 79 | | |
| |||
0 commit comments