1583 \ |
1583 \ |
1584 product(uintx, CMSAbortablePrecleanMinWorkPerIteration, 100, \ |
1584 product(uintx, CMSAbortablePrecleanMinWorkPerIteration, 100, \ |
1585 "(Temporary, subject to experimentation)" \ |
1585 "(Temporary, subject to experimentation)" \ |
1586 "Nominal minimum work per abortable preclean iteration") \ |
1586 "Nominal minimum work per abortable preclean iteration") \ |
1587 \ |
1587 \ |
1588 product(intx, CMSAbortablePrecleanWaitMillis, 100, \ |
1588 manageable(intx, CMSAbortablePrecleanWaitMillis, 100, \ |
1589 "(Temporary, subject to experimentation)" \ |
1589 "(Temporary, subject to experimentation)" \ |
1590 " Time that we sleep between iterations when not given" \ |
1590 " Time that we sleep between iterations when not given" \ |
1591 " enough work per iteration") \ |
1591 " enough work per iteration") \ |
1592 \ |
1592 \ |
1593 product(uintx, CMSRescanMultiple, 32, \ |
1593 product(uintx, CMSRescanMultiple, 32, \ |
1675 "Trace some actions of the CMS sweeper") \ |
1675 "Trace some actions of the CMS sweeper") \ |
1676 \ |
1676 \ |
1677 product(uintx, CMSWorkQueueDrainThreshold, 10, \ |
1677 product(uintx, CMSWorkQueueDrainThreshold, 10, \ |
1678 "Don't drain below this size per parallel worker/thief") \ |
1678 "Don't drain below this size per parallel worker/thief") \ |
1679 \ |
1679 \ |
1680 product(intx, CMSWaitDuration, 2000, \ |
1680 manageable(intx, CMSWaitDuration, 2000, \ |
1681 "Time in milliseconds that CMS thread waits for young GC") \ |
1681 "Time in milliseconds that CMS thread waits for young GC") \ |
1682 \ |
1682 \ |
1683 product(bool, CMSYield, true, \ |
1683 product(bool, CMSYield, true, \ |
1684 "Yield between steps of concurrent mark & sweep") \ |
1684 "Yield between steps of concurrent mark & sweep") \ |
1685 \ |
1685 \ |