Date: Fri, 19 Apr 1996 01:25:09 +1000 From: Bruce Evans <bde@zeta.org.au> To: current@freebsd.org Subject: #include bloat Message-ID: <199604181525.BAA00627@godzilla.zeta.org.au>
next in thread | raw e-mail | index | archive | help
Long ago, I introduced the #include of <machine/cpufunc.h> in <sys/systm.h>
to make all the machine-dependent inline functions visible without changing
many files. The list of inlines has now grown so large that compiling them
now takes about 10% of the kernel build time:
Times to build a -current GENERIC from a freshly configured directory
immediately after booting:
485.41 real 380.97 user 27.83 sys
Times to do the same thing with all the inlines in cpufunc.h replaced
by prototypes:
446.99 real 346.64 user 26.44 sys
Times to build GENERICBT in 1.1.5 (on the same hardware with the same
compiler, but on a different file system and not immediately after
booting):
213.92 real 163.58 user 16.50 sys
I guess that it would take 150-180 seconds on the same hardware under
1.1.5, mainly because gcc was faster.
Sigh. I think only about 50% of the extra time is justified by features.
Bruce
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604181525.BAA00627>
