From 95d276db1ecd17faee6ddb4a067e281060286a93 Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Thu, 19 Jun 2014 15:12:25 +0100 Subject: [PATCH] Large grain sizes are more wasteful, so we need more space. Copied from Perforce Change: 186696 ServerID: perforce.ravenbrook.com --- mps/code/amcsshe.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mps/code/amcsshe.c b/mps/code/amcsshe.c index ced80bcc0cf..f87de4e6823 100644 --- a/mps/code/amcsshe.c +++ b/mps/code/amcsshe.c @@ -20,7 +20,7 @@ /* These values have been tuned in the hope of getting one dynamic collection. */ #define headerFACTOR ((float)(20 + headerSIZE) / 20) /* headerFACTOR measures how much larger objects are compared to fmtdy. */ -#define testArenaSIZE ((size_t)(1000*headerFACTOR)*1024) +#define testArenaSIZE ((size_t)(8000*headerFACTOR)*1024) #define gen1SIZE ((size_t)(150*headerFACTOR)) #define gen2SIZE ((size_t)(170*headerFACTOR)) #define avLEN 3 @@ -248,12 +248,12 @@ int main(int argc, char *argv[]) testlib_init(argc, argv); MPS_ARGS_BEGIN(args) { - MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, 2*testArenaSIZE); - MPS_ARGS_ADD(args, MPS_KEY_ARENA_GRAIN_SIZE, rnd_grain(2*testArenaSIZE)); + MPS_ARGS_ADD(args, MPS_KEY_ARENA_SIZE, testArenaSIZE); + MPS_ARGS_ADD(args, MPS_KEY_ARENA_GRAIN_SIZE, rnd_grain(testArenaSIZE)); die(mps_arena_create_k(&arena, mps_arena_class_vm(), args), "arena_create"); } MPS_ARGS_END(args); mps_message_type_enable(arena, mps_message_type_gc()); - die(mps_arena_commit_limit_set(arena, 2*testArenaSIZE), "set limit"); + die(mps_arena_commit_limit_set(arena, testArenaSIZE), "set limit"); die(mps_thread_reg(&thread, arena), "thread_reg"); test(arena, mps_class_amc(), exactRootsCOUNT); test(arena, mps_class_amcz(), 0);