It appears to me (anecdotally) that most of the build time is spent compiling Scheme code, rather than C code.
One idea I had been toying with is whether Guile could compile faster if it had another copy of Guile already around, so it could skip the portion of compile-time where the interpreter is running the compiler. This is how most compilers do it - you want another C compiler around to compile GCC, etc. I was afraid that this would result in a too-complicated build system, but maybe not. Does anyone have experience with implementing something like this? Noah On Fri, May 4, 2012 at 7:30 PM, Ludovic Courtès <l...@gnu.org> wrote: > Hello! > > I was looking at the “history chart” at > <http://hydra.nixos.org/build/2517280#tabs-history>, which shows graphs > of the build time and installed Guile size vs. commits. Timings must be > taken with a grain of salt, because of variability on the build machines. > > Still, a couple of worthwhile observations: > > • commit 1af6d2a (“Minimize size of embedded syntax objects in > psyntax-pp.scm”) reduced the installed size from ~14.6 MiB to > ~13.3 MiB; > > • CSE led to a build time increase from 28m at > <http://hydra.nixos.org/build/2413477> to 43m > <http://hydra.nixos.org/build/2478518>. > > Thanks, > Ludo’. > >