From 704664e60d7d548d9ce5c44b34d0d2b60db1e31c Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Tue, 15 Nov 2016 21:04:49 -0800 Subject: Adjust some gen-gc array sizes. Tuning some parameters by experimenting with timings. * gc.c (CHECKOBJ_VEC_SIZE): Reduce to 2*HEAP_SIZE; this doesn't have to be equal in size to FRESHOBJ_VEC_SIZE; entries into the checkobj array are not expected to be as frequent as in the freshobj array. (MUTOBJ_VEC_SIZE): On the other hand, at HEAP_SIZE/4, this may be too small. Increasing to 2*HEAP_SIZE. Overall, the storage for these arrays is reduced by over 25%, with seemingly better performance. --- gc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index 34edb9f4..2bffb65f 100644 --- a/gc.c +++ b/gc.c @@ -46,8 +46,8 @@ #define PROT_STACK_SIZE 1024 #define HEAP_SIZE 16384 -#define CHECKOBJ_VEC_SIZE (8 * HEAP_SIZE) -#define MUTOBJ_VEC_SIZE (HEAP_SIZE / 4) +#define CHECKOBJ_VEC_SIZE (2 * HEAP_SIZE) +#define MUTOBJ_VEC_SIZE (2 * HEAP_SIZE) #define FULL_GC_INTERVAL 40 #define FRESHOBJ_VEC_SIZE (8 * HEAP_SIZE) #define DFL_MALLOC_DELTA_THRESH (64L * 1024 * 1024) -- cgit v1.2.3