30 if (TracePageSizes) {
31 tty->print_cr("%s: " SIZE_FORMAT "," SIZE_FORMAT " "
32 SIZE_FORMAT "," SIZE_FORMAT " "
33 SIZE_FORMAT,
34 str,
35 _min_old_size / K, _max_old_size / K,
36 _min_young_size / K, _max_young_size / K,
37 _max_heap_byte_size / K);
38 }
39 }
40
41 void GenerationSizer::initialize_alignments() {
42 _space_alignment = _gen_alignment = default_gen_alignment();
43 _heap_alignment = compute_heap_alignment();
44 }
45
46 void GenerationSizer::initialize_flags() {
47 // Do basic sizing work
48 GenCollectorPolicy::initialize_flags();
49
50 assert(UseSerialGC ||
51 !FLAG_IS_DEFAULT(ParallelGCThreads) ||
52 (ParallelGCThreads > 0),
53 "ParallelGCThreads should be set before flag initialization");
54
55 // The survivor ratio's are calculated "raw", unlike the
56 // default gc, which adds 2 to the ratio value. We need to
57 // make sure the values are valid before using them.
58 if (MinSurvivorRatio < 3) {
59 FLAG_SET_ERGO(uintx, MinSurvivorRatio, 3);
60 }
61
62 if (InitialSurvivorRatio < 3) {
63 FLAG_SET_ERGO(uintx, InitialSurvivorRatio, 3);
64 }
65 }
66
67 void GenerationSizer::initialize_size_info() {
68 trace_gen_sizes("ps heap raw");
69 const size_t max_page_sz = os::page_size_for_region(_max_heap_byte_size, 8);
70 const size_t min_pages = 4; // 1 for eden + 1 for each survivor + 1 for old
71 const size_t min_page_sz = os::page_size_for_region(_min_heap_byte_size, min_pages);
72 const size_t page_sz = MIN2(max_page_sz, min_page_sz);
73
74 // Can a page size be something else than a power of two?
|
30 if (TracePageSizes) {
31 tty->print_cr("%s: " SIZE_FORMAT "," SIZE_FORMAT " "
32 SIZE_FORMAT "," SIZE_FORMAT " "
33 SIZE_FORMAT,
34 str,
35 _min_old_size / K, _max_old_size / K,
36 _min_young_size / K, _max_young_size / K,
37 _max_heap_byte_size / K);
38 }
39 }
40
41 void GenerationSizer::initialize_alignments() {
42 _space_alignment = _gen_alignment = default_gen_alignment();
43 _heap_alignment = compute_heap_alignment();
44 }
45
46 void GenerationSizer::initialize_flags() {
47 // Do basic sizing work
48 GenCollectorPolicy::initialize_flags();
49
50 // The survivor ratio's are calculated "raw", unlike the
51 // default gc, which adds 2 to the ratio value. We need to
52 // make sure the values are valid before using them.
53 if (MinSurvivorRatio < 3) {
54 FLAG_SET_ERGO(uintx, MinSurvivorRatio, 3);
55 }
56
57 if (InitialSurvivorRatio < 3) {
58 FLAG_SET_ERGO(uintx, InitialSurvivorRatio, 3);
59 }
60 }
61
62 void GenerationSizer::initialize_size_info() {
63 trace_gen_sizes("ps heap raw");
64 const size_t max_page_sz = os::page_size_for_region(_max_heap_byte_size, 8);
65 const size_t min_pages = 4; // 1 for eden + 1 for each survivor + 1 for old
66 const size_t min_page_sz = os::page_size_for_region(_min_heap_byte_size, min_pages);
67 const size_t page_sz = MIN2(max_page_sz, min_page_sz);
68
69 // Can a page size be something else than a power of two?
|