src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp

changeset 7778
c2ce24504334
parent 6094
ee527493b36d
child 7780
5788dbd1f2d6
     1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp	Thu Dec 18 09:37:02 2014 +0100
     1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/generationSizer.cpp	Tue Jun 24 15:50:50 2014 +0200
     1.3 @@ -66,9 +66,10 @@
     1.4  
     1.5  void GenerationSizer::initialize_size_info() {
     1.6    trace_gen_sizes("ps heap raw");
     1.7 -  const size_t page_sz = os::page_size_for_region(_min_heap_byte_size,
     1.8 -                                                  _max_heap_byte_size,
     1.9 -                                                  8);
    1.10 +  const size_t max_page_sz = os::page_size_for_region(_max_heap_byte_size, 8);
    1.11 +  const size_t min_pages = 4; // 1 for eden + 1 for each survivor + 1 for old
    1.12 +  const size_t min_page_sz = os::page_size_for_region(_min_heap_byte_size, min_pages);
    1.13 +  const size_t page_sz = MIN2(max_page_sz, min_page_sz);
    1.14  
    1.15    // Can a page size be something else than a power of two?
    1.16    assert(is_power_of_2((intptr_t)page_sz), "must be a power of 2");

mercurial