Low Level Tools/2019Q2: Difference between revisions
Jump to navigation
Jump to search
Nnethercote (talk | contribs) No edit summary |
Nnethercote (talk | contribs) (→Nick) |
||
| Line 2: | Line 2: | ||
[https://github.com/rust-lang/rust/issues/58465 rustc pipelining]: accept metadata as input for dependencies when producing an rlib. | [https://github.com/rust-lang/rust/issues/58465 rustc pipelining]: accept metadata as input for dependencies when producing an rlib. | ||
* [https://github.com/rust-lang/rust/pull/60190 Don't generate unnecessary rmeta files.] A precursor. | |||
Ship GWP. | Ship GWP. | ||
Revision as of 23:36, 25 April 2019
Nick
rustc pipelining: accept metadata as input for dependencies when producing an rlib.
- Don't generate unnecessary rmeta files. A precursor.
Ship GWP.
Land 5 changes that speed up or reduce peak memory usage of rustc.
- Increase `Span` from 4 bytes to 8 bytes. A big win across lots of workloads, especially larger crates: some script-servo builds are 15% faster.
- Reduce the `DepNode` pre-allocation ratio. Reduces peak memory use by 20 MiB on some workloads.