Source code

Revision control

Copy as Markdown

Other Tools

// Check that corresponding parameters are updated to ensure that invariants are
// preserved when updating various GC parameters.
gcparam('highFrequencyLargeHeapGrowth', 200);
gcparam('highFrequencySmallHeapGrowth', 400);
assertEq(gcparam('highFrequencyLargeHeapGrowth'), 200);
assertEq(gcparam('highFrequencySmallHeapGrowth'), 400);
gcparam('highFrequencySmallHeapGrowth', 150);
assertEq(gcparam('highFrequencyLargeHeapGrowth'), 150);
assertEq(gcparam('highFrequencySmallHeapGrowth'), 150);
gcparam('highFrequencyLargeHeapGrowth', 300);
assertEq(gcparam('highFrequencyLargeHeapGrowth'), 300);
assertEq(gcparam('highFrequencySmallHeapGrowth'), 300);
// The following parameters are stored in bytes but specified/retrieved in MiB.
gcparam('smallHeapSizeMax', 200);
gcparam('largeHeapSizeMin', 500);
assertEq(gcparam('smallHeapSizeMax'), 200);
assertEq(gcparam('largeHeapSizeMin'), 500);
gcparam('largeHeapSizeMin', 100);
assertEq(gcparam('smallHeapSizeMax'), 99);
assertEq(gcparam('largeHeapSizeMin'), 100);
gcparam('smallHeapSizeMax', 300);
assertEq(gcparam('smallHeapSizeMax'), 300);
assertEq(gcparam('largeHeapSizeMin'), 300);