[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-hackers] GC and heap growth percentage question

From: Peter Bex
Subject: [Chicken-hackers] GC and heap growth percentage question
Date: Sat, 23 Jun 2012 21:00:57 +0200
User-agent: Mutt/

Hello hackers,

Could someone explain to me the purpose of C_heap_growth?  If I run the
finalizer-error-test with -:hg using a higher value than 200 (ie, 250),
it doesn't crash with an out of memory error.  Poking and prodding in
gdb leads me to the (careful) conclusion that a too low heap growth
percentage is what's causing the finalizer-error-test to fail.

My current theory is that Felix's patch at
causes GCs to happen in more rapid succession, so the heap size growth
between two GC would be limited by the number of finalizers.

I wanted to test this theory by applying the patch and modifying the
finalizer test, but for some reason I get an "out of memory - heap
full while resizing" panic even if I *don't* change anything!

The tests I wanted to try involved changing the size of the vectors
or only setting finalizers when (modulo i X) is 0, for some value of X.

"The process of preparing programs for a digital computer
 is especially attractive, not only because it can be economically
 and scientifically rewarding, but also because it can be an aesthetic
 experience much like composing poetry or music."
                                                        -- Donald Knuth

reply via email to

[Prev in Thread] Current Thread [Next in Thread]