69 "for example the small/rare allocations coming after the initial "\
70 "large burst.") \
71 \
72 product(double, EpsilonTLABElasticity, 1.1, EXPERIMENTAL, \
73 "Multiplier to use when deciding on next TLAB size. Larger value "\
74 "improves performance at the expense of per-thread memory waste. "\
75 "Lower value improves memory footprint, but penalizes actively " \
76 "allocating threads.") \
77 range(1.0, DBL_MAX) \
78 \
79 product(size_t, EpsilonTLABDecayTime, 1000, EXPERIMENTAL, \
80 "TLAB sizing policy decays to initial size after thread had not " \
81 "allocated for this long. Time is in milliseconds. Lower value " \
82 "improves memory footprint, but penalizes actively allocating " \
83 "threads.") \
84 range(1, max_intx) \
85 \
86 product(size_t, EpsilonMinHeapExpand, 128 * M, EXPERIMENTAL, \
87 "Min expansion step for heap. Larger value improves performance " \
88 "at the potential expense of memory waste.") \
89 range(1, max_intx)
90
91 // end of GC_EPSILON_FLAGS
92
93 #endif // SHARE_GC_EPSILON_EPSILON_GLOBALS_HPP
|
69 "for example the small/rare allocations coming after the initial "\
70 "large burst.") \
71 \
72 product(double, EpsilonTLABElasticity, 1.1, EXPERIMENTAL, \
73 "Multiplier to use when deciding on next TLAB size. Larger value "\
74 "improves performance at the expense of per-thread memory waste. "\
75 "Lower value improves memory footprint, but penalizes actively " \
76 "allocating threads.") \
77 range(1.0, DBL_MAX) \
78 \
79 product(size_t, EpsilonTLABDecayTime, 1000, EXPERIMENTAL, \
80 "TLAB sizing policy decays to initial size after thread had not " \
81 "allocated for this long. Time is in milliseconds. Lower value " \
82 "improves memory footprint, but penalizes actively allocating " \
83 "threads.") \
84 range(1, max_intx) \
85 \
86 product(size_t, EpsilonMinHeapExpand, 128 * M, EXPERIMENTAL, \
87 "Min expansion step for heap. Larger value improves performance " \
88 "at the potential expense of memory waste.") \
89 range(1, max_intx) \
90 \
91 product(bool, EpsilonSlidingGC, false, EXPERIMENTAL, \
92 "Actually does sliding mark-compact GC.") \
93 \
94 product(bool, EpsilonImplicitGC, true, EXPERIMENTAL, \
95 "Does GC on implicit GC requests, e.g. for allocation failure.") \
96 \
97 product(bool, EpsilonUncommit, false, EXPERIMENTAL, \
98 "Uncommits all unneeded memory after GC.") \
99 \
100 product(bool, EpsilonVerify, false, EXPERIMENTAL, \
101 "Does the additional GC verification step.") \
102 \
103
104 // end of GC_EPSILON_FLAGS
105
106 #endif // SHARE_GC_EPSILON_EPSILON_GLOBALS_HPP
|