|
>How things are working now? With the modified stepmul logic and this fix -- great.Do you think the modified stepmul logic is needed, with the fix?
Possible change would be to use gcpause to trigger small gc, and 100+gcpause to trigger full gc. I.e. if (g->totalbytes > g->lastmajormem/100 * (100 + g->gcpause)) g->lastmajormem = 0; /* signal for a major collection */ This would keep the meaning more or less consistent in both modes and avoid the pathological case with fullgc when gcpause < 100. I tried and it seems to work well.