cc: sbrk in bigger chunks as it grows, so it gets a chance to use the ram/swap available

This commit is contained in:
Sigrid 2020-04-10 17:19:44 +02:00
parent 1fe3143e4c
commit 6018316eef

View file

@ -854,9 +854,16 @@ gethunk(void)
char *h;
long nh;
nh = NHUNK;
if(thunk >= 10L*NHUNK)
if(thunk >= 100L*NHUNK)
nh = 100L*NHUNK;
else if(thunk >= 50L*NHUNK)
nh = 50L*NHUNK;
else if(thunk >= 25L*NHUNK)
nh = 25L*NHUNK;
else if(thunk >= 10L*NHUNK)
nh = 10L*NHUNK;
else
nh = NHUNK;
h = (char*)mysbrk(nh);
if(h == (char*)-1) {
yyerror("out of memory");