[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Performance tracking
From: |
Noah Lavine |
Subject: |
Re: Performance tracking |
Date: |
Sat, 5 May 2012 12:33:49 -0400 |
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 <address@hidden> 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’.
>
>