Reduce the DepNode pre-allocation ratio.
A code size of increase of 15% is overly generous. 2% is more realistic. This change reduces peak memory size by 20+ MiB on some workloads.
This commit is contained in:
parent
9cd61f025b
commit
304a7be7a8
1 changed files with 3 additions and 2 deletions
|
|
@ -992,8 +992,9 @@ impl CurrentDepGraph {
|
|||
|
||||
// Pre-allocate the dep node structures. We over-allocate a little so
|
||||
// that we hopefully don't have to re-allocate during this compilation
|
||||
// session.
|
||||
let new_node_count_estimate = (prev_graph_node_count * 115) / 100;
|
||||
// session. The over-allocation is 2% plus a small constant to account
|
||||
// for the fact that in very small crates 2% might not be enough.
|
||||
let new_node_count_estimate = (prev_graph_node_count * 102) / 100 + 200;
|
||||
|
||||
CurrentDepGraph {
|
||||
data: IndexVec::with_capacity(new_node_count_estimate),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue