Building core (include building object files, on my machine with taskset) goes from 14 minutes to 10 minutes.
The second commit replaces Component.Delayed with Lazy and the third propagate a lazy value in a few places.
The last two commits gives very little improvements (lost in noise on big benchmarks). The last commit can be dropped if the code seems less readable.
Building core (include building object files, on my machine with taskset) goes from 14 minutes to 10 minutes.
The second commit replaces
Component.Delayed
withLazy
and the third propagate a lazy value in a few places. The last two commits gives very little improvements (lost in noise on big benchmarks). The last commit can be dropped if the code seems less readable.