hotspot/src/share/vm/memory/heap.cpp
changeset 26700 8107d0778244
parent 25366 8b8061f353ee
child 26809 8d3de4de954d
equal deleted inserted replaced
26699:d1fef1b40ce8 26700:8107d0778244
    96 
    96 
    97   _segment_size      = segment_size;
    97   _segment_size      = segment_size;
    98   _log2_segment_size = exact_log2(segment_size);
    98   _log2_segment_size = exact_log2(segment_size);
    99 
    99 
   100   // Reserve and initialize space for _memory.
   100   // Reserve and initialize space for _memory.
   101   const size_t page_size = os::can_execute_large_page_memory() ?
   101   size_t page_size = os::vm_page_size();
   102           os::page_size_for_region(committed_size, reserved_size, 8) :
   102   if (os::can_execute_large_page_memory()) {
   103           os::vm_page_size();
   103     const size_t min_pages = 8;
       
   104     page_size = MIN2(os::page_size_for_region(committed_size, min_pages),
       
   105                      os::page_size_for_region(reserved_size, min_pages));
       
   106   }
       
   107 
   104   const size_t granularity = os::vm_allocation_granularity();
   108   const size_t granularity = os::vm_allocation_granularity();
   105   const size_t r_align = MAX2(page_size, granularity);
   109   const size_t r_align = MAX2(page_size, granularity);
   106   const size_t r_size = align_size_up(reserved_size, r_align);
   110   const size_t r_size = align_size_up(reserved_size, r_align);
   107   const size_t c_size = align_size_up(committed_size, page_size);
   111   const size_t c_size = align_size_up(committed_size, page_size);
   108 
   112