On Fri, 26 Nov 2010 19:57:38 +0100, Nick Wellnhofer <[email protected]> wrote:
On 26/11/2010 01:54, Luben Karavelov wrote:
- Different programs have different needs. Bigger threshold gives better
throughput, smaller threshold gives better interactive behavior.

More importantly, the threshold should depend on the actual memory
needs of the program. That's why a static threshold or a threshold
depending only on the amount of system memory is fundamentally flawed.


True

Changes in the branch:

- Parrot_sysmem_amount() return the total installed memory
- gc_threshold is fraction of total installed memory
- gc-threshold commandline parameter is used to specify the percentage (default 5%). This parameter was already there but it was not used in
the current GC system.

Do we really expect our users to fiddle with that threshold for every
program they run? I ported the dynamic threshold to GC MS2 two months
ago:


https://github.com/parrot/parrot/commit/7eb63abc37da66864be49a1ba41919fb110ba903

I'd much rather use that than any static threshold. It worked pretty
well with the old GC.

Nick

Yes, dynamic threshold is a better idea, I have tested it a month ago and it was working very well. I do not know why it is not yet merged. I have tried to locally merge master in it with some conflicts that I could not resolve.

My branch just fixes the current extremely inconsistent behavior. I also prefer
your branch to be merged instead of mine.

Best regards

Luben

_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev

Reply via email to