On 4/3/15 11:06 AM, Atila Neves wrote:
It's true that it's not always faster to compile each module separately, I already knew that. It seems to me, however, that when that's actually the case, the practical difference is negligible. Even if 10x slower, the linker will take longer anyway. Because it'll all still be under a second. That's been my experience anyway. i.e. It's either faster or it doesn't make much of a difference.
Whoa. The difference is much larger (= day and night) on at least a couple of projects at work.
All I know is I've seen a definite improvement in my edit-compile-unittest cycle by compiling modules separately. How would the decoupling happen? Is the user supposed to partition the binary into suitable static libraries? Or is the system supposed to be smart enough to figure that out?
Smarts would be nice, but in first approximation one package = one compilation unit is a great policy.
Andrei
