This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

modules defined in boot-9.scm



>There are a number of modules defined in boot-9.scm. This slows
>loading notably, makes boot-9.scm harder to maintain, and serves no
>useful purpose. I found that by moving these modules into separate
>files, named so that they are correctly autoloaded by the module
>system, I could cut the startup time of the guile interpreter, as
>measured by 
>  time guile -c "(quit)"
>in tcsh was cut nearly in half.

Yep.  These changes should appear in tomorrow's snapshot.

I think this will be popular. :)

Tue Sep 30 13:12:48 1997  Jim Blandy  <jimb@totoro.red-bean.com>

	Suggestion and script from Maciej Stachowiak:
	* boot-9.scm: Split off modules into separate, autoloadable files.
	This reduces startup time from 10.5s to 5.5s (user cpu).
	* calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
 	string-fun.scm: New files, containing stuff that used to be in
	boot-9.scm.
	* Makefile.am (ice9_sources): List new files here, for
	distribution and installation.
	* Makefile.in: Regenerated.