diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2014-09-06 10:57:43 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2014-09-06 10:57:43 -0700 |
commit | 049d706978ccff755ac717456772d4d6a6c0b77f (patch) | |
tree | fea200043bb2d6254e066693e7fa6805076cbbae /ChangeLog | |
parent | 373fc643da68c080dd83c0cc7cf28a93bad5d7ea (diff) | |
download | txr-049d706978ccff755ac717456772d4d6a6c0b77f.tar.gz txr-049d706978ccff755ac717456772d4d6a6c0b77f.tar.bz2 txr-049d706978ccff755ac717456772d4d6a6c0b77f.zip |
Make the garbage collector aware of malloced bytes, to
prevent skyrocketing memory use when the program manipulates
heap objects that have large amounts of malloc memory
attached, like very large bignums.
* gc.c (MALLOC_DELTA_THRESH): New preprocessor symbol.
(prev_malloc_bytes): New static variable.
(make_obj): when the value of malloc_bytes jumps by MALLOC_DELTA_THRESH
or more since the last gc, trigger gc.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -1,3 +1,15 @@ +2014-09-06 Kaz Kylheku <kaz@kylheku.com> + + Make the garbage collector aware of malloced bytes, to + prevent skyrocketing memory use when the program manipulates + heap objects that have large amounts of malloc memory + attached, like very large bignums. + + * gc.c (MALLOC_DELTA_THRESH): New preprocessor symbol. + (prev_malloc_bytes): New static variable. + (make_obj): when the value of malloc_bytes jumps by MALLOC_DELTA_THRESH + or more since the last gc, trigger gc. + 2014-09-03 Kaz Kylheku <kaz@kylheku.com> * lib.c (symbol_setname): New static function. |