< prev index next >

src/share/vm/gc/cms/parNewGeneration.hpp

Print this page
rev 8612 : 8086056: ParNew: auto-tune ParGCCardsPerStrideChunk
Summary: Automatically calculate ParGCCardsPerStrideChunk based on the old gen capacity.
Reviewed-by:
rev 8613 : imported patch TonyCMSChunksAuto2

@@ -344,17 +344,19 @@
   // word being overwritten with a self-forwarding-pointer.
   void preserve_mark_if_necessary(oop obj, markOop m);
 
   void handle_promotion_failed(GenCollectedHeap* gch, ParScanThreadStateSet& thread_state_set);
 
- protected:
-
   bool _survivor_overflow;
 
   bool survivor_overflow() { return _survivor_overflow; }
   void set_survivor_overflow(bool v) { _survivor_overflow = v; }
 
+  // automatically calculate ParGCCardsPerStrideChunk based on the old
+  // gen capacity before each young GC
+  void adjust_cards_per_stride(const Generation& old_gen);
+
  public:
   ParNewGeneration(ReservedSpace rs, size_t initial_byte_size);
 
   ~ParNewGeneration() {
     for (uint i = 0; i < ParallelGCThreads; i++)
< prev index next >