20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
27 #include "gc_implementation/shared/gcStats.hpp"
28 #include "memory/defNewGeneration.hpp"
29 #include "memory/genCollectedHeap.hpp"
30 #include "runtime/thread.hpp"
31 #ifdef TARGET_OS_FAMILY_linux
32 # include "os_linux.inline.hpp"
33 #endif
34 #ifdef TARGET_OS_FAMILY_solaris
35 # include "os_solaris.inline.hpp"
36 #endif
37 #ifdef TARGET_OS_FAMILY_windows
38 # include "os_windows.inline.hpp"
39 #endif
40 elapsedTimer CMSAdaptiveSizePolicy::_concurrent_timer;
41 elapsedTimer CMSAdaptiveSizePolicy::_STW_timer;
42
43 // Defined if the granularity of the time measurements is potentially too large.
44 #define CLOCK_GRANULARITY_TOO_LARGE
45
46 CMSAdaptiveSizePolicy::CMSAdaptiveSizePolicy(size_t init_eden_size,
47 size_t init_promo_size,
48 size_t init_survivor_size,
49 double max_gc_minor_pause_sec,
50 double max_gc_pause_sec,
51 uint gc_cost_ratio) :
52 AdaptiveSizePolicy(init_eden_size,
53 init_promo_size,
54 init_survivor_size,
55 max_gc_pause_sec,
56 gc_cost_ratio) {
57
58 clear_internal_time_intervals();
59
|
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
27 #include "gc_implementation/shared/gcStats.hpp"
28 #include "memory/defNewGeneration.hpp"
29 #include "memory/genCollectedHeap.hpp"
30 #include "runtime/thread.hpp"
31 #ifdef TARGET_OS_FAMILY_linux
32 # include "os_linux.inline.hpp"
33 #endif
34 #ifdef TARGET_OS_FAMILY_solaris
35 # include "os_solaris.inline.hpp"
36 #endif
37 #ifdef TARGET_OS_FAMILY_windows
38 # include "os_windows.inline.hpp"
39 #endif
40 #ifdef TARGET_OS_FAMILY_bsd
41 # include "os_bsd.inline.hpp"
42 #endif
43 elapsedTimer CMSAdaptiveSizePolicy::_concurrent_timer;
44 elapsedTimer CMSAdaptiveSizePolicy::_STW_timer;
45
46 // Defined if the granularity of the time measurements is potentially too large.
47 #define CLOCK_GRANULARITY_TOO_LARGE
48
49 CMSAdaptiveSizePolicy::CMSAdaptiveSizePolicy(size_t init_eden_size,
50 size_t init_promo_size,
51 size_t init_survivor_size,
52 double max_gc_minor_pause_sec,
53 double max_gc_pause_sec,
54 uint gc_cost_ratio) :
55 AdaptiveSizePolicy(init_eden_size,
56 init_promo_size,
57 init_survivor_size,
58 max_gc_pause_sec,
59 gc_cost_ratio) {
60
61 clear_internal_time_intervals();
62
|