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
http://lists.nongnu.org/archive/html/chicken-hackers/2012-06/msg00077.html
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.

Cheers,
Peter
-- 
http://sjamaan.ath.cx
--
"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

_______________________________________________
Chicken-hackers mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-hackers

Reply via email to