The three schemes currently implemented are generational, stop-the-world
mark-and-sweep, and incremental mark-and-sweep. The generational GC
implementation is not complete yet. The default GC scheme at the moment
is stop-the-world mark-and-sweep. For the 1.0 release the default will
likely be either incremental or generational, depending on which proves
to be the most stable and best performance on average across common use
cases.
We will definitively need good documentation for this part:
- Parrot VM tuning, is it needed, why and when ?
- Parrot and JVM, a simple face-to-face comparative description will
help a lot of folks coming from Java land and as well sysadmins which
are maintaining the JVM options for app servers, for instance. For
instance, this would be very interesting how Parrot VM will be
configured to run Perl 6...
- Parrot's VM options should try to stay as a small set, good
documented and not expand in dozens hard to maintain and hard to understand.
Thanks for message,
Stefan