Recent changes impeded building and testing on smaller boxes

Nick Wellnhofer wellnhofer at aevum.de
Sun Sep 26 17:32:38 UTC 2010


On 25/09/10 15:40, James E Keenan wrote:
> 256M happens to be amount of Physical Memory reported by 'top' for this
> machine. Changing the gc_threshold from 256M to 64M did enable 'make
> test' to run completely (including t/compilers/opsc/*.t) and PASS in
> about 19 minutes. So the value of the gc_threshold does have a
> significant impact on whether parrot will run (in any meaningful sense)
> on a particular machine.

Can you try the gc_ms2_tuning branch that I just created? I ported the 
dynamic threshold and the --gc-threshold command line option to the new 
GC code and made some other changes that should bring it back to the 
performance and memory consumption levels of the old GC.

> Now, I know that there are some who will snigger at the thought of
> trying to test Parrot on a machine that is more than 6 years old. "Just
> go out and buy a new laptop, kid51. It'll be sure to have at least 10
> times as much memory as that ancient, battered box."

The only big problem at the moment is the memory consumption during a 
Rakudo build. Building core.pir uses about 240MB plus GC overhead, so 
this will cause swapping on a 256MB machine. I think the build process 
could be changed to consume less memory but I'm no expert in this area.

Nick


More information about the parrot-dev mailing list