<p dir="ltr">How difficult would it be to allow the bootstrap process to use a preexisting Racket installation? This would alleviate some of the performance loss, for example in rebuilds by developers or in continuous integration.</p>
<p dir="ltr">Sam</p>
<div class="gmail_quote">On Aug 11, 2014 11:16 PM, "Matthew Flatt" <<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I've changed the Racket CGC implementation --- which is mostly used<br>
only to build the normal Racket variant --- to use SGC by default,<br>
instead of the Boehm GC. The intent of the switch is to make the more<br>
portable GC the default.<br>
<br>
If you have an existing build in a repo checkout, then `make` is likely<br>
to fail, because the makefile dependencies are not precise enough to<br>
deal with the switch. You can discard your old build directory, or it<br>
might work to simply delete<br>
<br>
<builddir>/racket/libmzgc.a<br>
<br>
If you're using CGC and want to continue using the Boehm GC, then<br>
provide `--disable-sgc` to `configure`. I've tuned SGC to bring its<br>
performance closer to the Boehm GC, but it's still slower.<br>
<br>
_________________________<br>
Racket Developers list:<br>
<a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</blockquote></div>