src/share/vm/memory/heap.cpp

changeset 7880
49499180315f
parent 7780
5788dbd1f2d6
child 7994
04ff2f6cd0eb
equal deleted inserted replaced
7879:7694563dff06 7880:49499180315f
97 _log2_segment_size = exact_log2(segment_size); 97 _log2_segment_size = exact_log2(segment_size);
98 98
99 // Reserve and initialize space for _memory. 99 // Reserve and initialize space for _memory.
100 size_t page_size = os::vm_page_size(); 100 size_t page_size = os::vm_page_size();
101 if (os::can_execute_large_page_memory()) { 101 if (os::can_execute_large_page_memory()) {
102 const size_t min_pages = 8; 102 page_size = os::page_size_for_region_unaligned(reserved_size, 8);
103 page_size = MIN2(os::page_size_for_region_aligned(committed_size, min_pages),
104 os::page_size_for_region_aligned(reserved_size, min_pages));
105 } 103 }
106 104
107 const size_t granularity = os::vm_allocation_granularity(); 105 const size_t granularity = os::vm_allocation_granularity();
108 const size_t r_align = MAX2(page_size, granularity); 106 const size_t r_align = MAX2(page_size, granularity);
109 const size_t r_size = align_size_up(reserved_size, r_align); 107 const size_t r_size = align_size_up(reserved_size, r_align);

mercurial