Closed
Description
Why (why do we need to do this - justification)
Compile time is an essential part of the development cycle. Right now, on my Ubuntu 14 VM, running on MacOS 10.9/MacBook Air with i7/8GB RAM/SSD, it takes about one minute to run "make" after modifying a single file. The slower the compile time is, the harder it is to do fast development and testing on top.
What (assertable objective statements)
- a breakdown of how the build time is spent is available
- a dependency graph of the existing modules is determined
- any low hanging fruits determined with the previous breakdown are solved
Notes
It might make sense to remove the modular structure (w/ dynamic library) if it improves the build time. They are referencing one another heavily anyway.