comparison src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp @ 263:12eea04c8b06

6672698: mangle_unused_area() should not remangle the entire heap at each collection. Summary: Maintain a high water mark for the allocations in a space and mangle only up to that high water mark. Reviewed-by: ysr, apetrusenko
author jmasa
date Wed, 09 Jul 2008 15:08:55 -0700
parents fcbfc50865ab
children 850fdf70db2b
comparison
equal deleted inserted replaced
225:286bee59f34b 263:12eea04c8b06
211 void resize_young_gen(size_t eden_size, size_t survivor_size); 211 void resize_young_gen(size_t eden_size, size_t survivor_size);
212 212
213 // Resize the old generation. The reserved space for the 213 // Resize the old generation. The reserved space for the
214 // generation may be expanded in preparation for the resize. 214 // generation may be expanded in preparation for the resize.
215 void resize_old_gen(size_t desired_free_space); 215 void resize_old_gen(size_t desired_free_space);
216
217 // Save the tops of the spaces in all generations
218 void record_gen_tops_before_GC() PRODUCT_RETURN;
219
220 // Mangle the unused parts of all spaces in the heap
221 void gen_mangle_unused_area() PRODUCT_RETURN;
216 }; 222 };
217 223
218 inline size_t ParallelScavengeHeap::set_alignment(size_t& var, size_t val) 224 inline size_t ParallelScavengeHeap::set_alignment(size_t& var, size_t val)
219 { 225 {
220 assert(is_power_of_2((intptr_t)val), "must be a power of 2"); 226 assert(is_power_of_2((intptr_t)val), "must be a power of 2");