racket/pkgs/racket-doc/scribblings
Matthew Flatt c50c23c134 GC: toward incremental collection
Make the old-generation marking process incremental
on request, where `(collect-garbage 'incremental)`
makes a request.

Only the marking phase of an old-generation collection
is incremental, so far. In exchange for slower
minor collections and a larger heap, you get a major
collection pause time that is roughly halved. So, this
is a step forward, but not good enough for most purposes
that need incremental collection.

An incremental-mode request sticks until the next
major GC. The idea is that any program that could
benefit from incremental collection will have
some sort of periodic task where it can naturally
request incremental mode. (In particular, that
request belongs in the program, not in some external
flag to the runtime system.) Otherwise, the
system should revert to non-incremental mode, given
that incremental mode is slower overall and can
use much more memory --- usually within a factor of
two, but the factor can be much worse due to
fragmentation.
2015-10-16 21:08:23 -06:00
..
foreign Fix history annotations to refer to 6.3. 2015-10-12 13:49:55 -05:00
getting-started
guide Fix typos 2015-10-08 19:03:36 -06:00
inside infrastructure for raco ctool --c-mods <dest> --runtime <dir> 2015-09-18 18:55:22 -06:00
more fix link of Queinnec paper 2015-04-25 17:12:40 -05:00
raco Fix history annotations to refer to 6.3. 2015-10-12 13:49:55 -05:00
reference GC: toward incremental collection 2015-10-16 21:08:23 -06:00
scheme
style Remove mention of unstable. 2015-09-14 16:23:57 -05:00
finger.png
icons.css
icons.rkt
icons.tex
info.rkt
magnify.png