News for hackers. Stuff that matters.
Re:Why is a Rust executable large? by angry_octet on Thursday June 02, 2016 @11:37PM (#11828135)
Inlining saves time lost due to jumping about, but it can cost time if it causes code replication (same as loop unrolling), because it can bloat the hot code to larger than the smallest cache.

So the arguments against inlining apply even more strongly when talking about every program being statically linked, the same code (standard library) will exist in memory in many places, and will get dumped and reloaded to L2/L3 every process swap. Nothing slower than having to wait for something to be faulted in.

Re:Why is a Rust executable large? by majewsky on Friday June 03, 2016 @09:13AM (#11830100)
> Nothing slower than having to wait for something to be faulted in.

There is something slower. When your executables are so large that you have to hit the swap drive on process swaps.