summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--gc.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index cde41fca..8c53385a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2014-03-29 Kaz Kylheku <kaz@kylheku.com>
+ * gc.c (CHECKOBJ_VEC_SIZE, FRESHOBJ_VEC_SIZE): Increase
+ to 8 * HEAP_SIZE from 2 * HEAP_SIZE to reduce frequency
+ of garbage collections.
+
+2014-03-29 Kaz Kylheku <kaz@kylheku.com>
+
* HACKING: Updating generational GC notes in light of changes.
2014-03-29 Kaz Kylheku <kaz@kylheku.com>
diff --git a/gc.c b/gc.c
index 1f84cf2c..fd35f86c 100644
--- a/gc.c
+++ b/gc.c
@@ -46,10 +46,10 @@
#define PROT_STACK_SIZE 1024
#define HEAP_SIZE 16384
-#define CHECKOBJ_VEC_SIZE (2 * HEAP_SIZE)
+#define CHECKOBJ_VEC_SIZE (8 * HEAP_SIZE)
#define MUTOBJ_VEC_SIZE (HEAP_SIZE / 4)
#define FULL_GC_INTERVAL 40
-#define FRESHOBJ_VEC_SIZE (2 * HEAP_SIZE)
+#define FRESHOBJ_VEC_SIZE (8 * HEAP_SIZE)
typedef struct heap {
struct heap *next;