Low Level Tools/2019Q2: Difference between revisions
Jump to navigation
Jump to search
Nnethercote (talk | contribs) No edit summary |
Nnethercote (talk | contribs) No edit summary |
||
| Line 10: | Line 10: | ||
* [https://github.com/rust-lang/rust/pull/59693 Increase `Span` from 4 bytes to 8 bytes.] A big win across lots of workloads, especially larger crates: some <tt>script-servo</tt> builds are 15% faster. | * [https://github.com/rust-lang/rust/pull/59693 Increase `Span` from 4 bytes to 8 bytes.] A big win across lots of workloads, especially larger crates: some <tt>script-servo</tt> builds are 15% faster. | ||
* [https://github.com/rust-lang/rust/pull/59626 Reduce the `DepNode` pre-allocation ratio.] Reduces peak memory use by 20 MiB on some workloads. | * [https://github.com/rust-lang/rust/pull/59626 Reduce the `DepNode` pre-allocation ratio.] Reduces peak memory use by 20 MiB on some workloads. | ||
* [https://github.com/rust-lang/rust/pull/60630 Use `Symbol` more.] Up to 1% speed-up. | |||
Revision as of 04:55, 13 May 2019
Nick
rustc pipelining: accept metadata as input for dependencies when producing an rlib.
- Don't generate unnecessary rmeta files. A precursor.
- In JSON output, emit a directive after metadata is generated. The part that lets rustc tell Cargo when metadata has been written.
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.
- Use `Symbol` more. Up to 1% speed-up.