src/share/vm/gc_implementation/concurrentMarkSweep/compactibleFreeListSpace.cpp

Print this page
rev 6220 : [mq]: printffmt_size.gc.patch

*** 562,576 **** assert_lock_strong(&_freelistLock); gclog_or_tty->print("Statistics for IndexedFreeLists:\n" "--------------------------------\n"); size_t total_size = totalSizeInIndexedFreeLists(); size_t free_blocks = numFreeBlocksInIndexedFreeLists(); ! gclog_or_tty->print("Total Free Space: %d\n", total_size); ! gclog_or_tty->print("Max Chunk Size: %d\n", maxChunkSizeInIndexedFreeLists()); ! gclog_or_tty->print("Number of Blocks: %d\n", free_blocks); if (free_blocks != 0) { ! gclog_or_tty->print("Av. Block Size: %d\n", total_size/free_blocks); } } size_t CompactibleFreeListSpace::numFreeBlocksInIndexedFreeLists() const { size_t res = 0; --- 562,576 ---- assert_lock_strong(&_freelistLock); gclog_or_tty->print("Statistics for IndexedFreeLists:\n" "--------------------------------\n"); size_t total_size = totalSizeInIndexedFreeLists(); size_t free_blocks = numFreeBlocksInIndexedFreeLists(); ! gclog_or_tty->print("Total Free Space: " SIZE_FORMAT "\n", total_size); ! gclog_or_tty->print("Max Chunk Size: " SIZE_FORMAT "\n", maxChunkSizeInIndexedFreeLists()); ! gclog_or_tty->print("Number of Blocks: " SIZE_FORMAT "\n", free_blocks); if (free_blocks != 0) { ! gclog_or_tty->print("Av. Block Size: " SIZE_FORMAT "\n", total_size/free_blocks); } } size_t CompactibleFreeListSpace::numFreeBlocksInIndexedFreeLists() const { size_t res = 0;
*** 2150,2160 **** assert_locked(); size_t i; for (i = IndexSetStart; i < IndexSetSize; i += IndexSetStride) { AdaptiveFreeList<FreeChunk>* fl = &_indexedFreeList[i]; if (PrintFLSStatistics > 1) { ! gclog_or_tty->print("size[%d] : ", i); } fl->compute_desired(inter_sweep_current, inter_sweep_estimate, intra_sweep_estimate); fl->set_coal_desired((ssize_t)((double)fl->desired() * CMSSmallCoalSurplusPercent)); fl->set_before_sweep(fl->count()); fl->set_bfr_surp(fl->surplus()); --- 2150,2160 ---- assert_locked(); size_t i; for (i = IndexSetStart; i < IndexSetSize; i += IndexSetStride) { AdaptiveFreeList<FreeChunk>* fl = &_indexedFreeList[i]; if (PrintFLSStatistics > 1) { ! gclog_or_tty->print("size[" SIZE_FORMAT "] : ", i); } fl->compute_desired(inter_sweep_current, inter_sweep_estimate, intra_sweep_estimate); fl->set_coal_desired((ssize_t)((double)fl->desired() * CMSSmallCoalSurplusPercent)); fl->set_before_sweep(fl->count()); fl->set_bfr_surp(fl->surplus());
*** 2681,2691 **** } // Reset counters for next round _global_num_workers[i] = 0; _global_num_blocks[i] = 0; if (PrintOldPLAB) { ! gclog_or_tty->print_cr("[%d]: %d", i, (size_t)_blocks_to_claim[i].average()); } } } } --- 2681,2692 ---- } // Reset counters for next round _global_num_workers[i] = 0; _global_num_blocks[i] = 0; if (PrintOldPLAB) { ! gclog_or_tty->print_cr("[" SIZE_FORMAT "]: " SIZE_FORMAT, ! i, (size_t)_blocks_to_claim[i].average()); } } } }
*** 2720,2730 **** _indexedFreeList[i] = AdaptiveFreeList<FreeChunk>(); _indexedFreeList[i].set_size(i); } } if (PrintOldPLAB) { ! gclog_or_tty->print_cr("%d[%d]: %d/%d/%d", tid, i, num_retire, _num_blocks[i], (size_t)_blocks_to_claim[i].average()); } // Reset stats for next round _num_blocks[i] = 0; } --- 2721,2731 ---- _indexedFreeList[i] = AdaptiveFreeList<FreeChunk>(); _indexedFreeList[i].set_size(i); } } if (PrintOldPLAB) { ! gclog_or_tty->print_cr("%d[" SIZE_FORMAT "]: " SIZE_FORMAT "/" SIZE_FORMAT "/" SIZE_FORMAT, tid, i, num_retire, _num_blocks[i], (size_t)_blocks_to_claim[i].average()); } // Reset stats for next round _num_blocks[i] = 0; }