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