< prev index next >

src/hotspot/share/compiler/compileBroker.cpp

Print this page

        

*** 2672,2683 **** // If we serve an "allFun" call, it is beneficial to hold the CodeCache_lock // for the entire duration of aggregation and printing. That makes sure // we see a consistent picture and do not run into issues caused by // the CodeHeap being altered concurrently. ! Monitor* global_lock = allFun ? CodeCache_lock : NULL; ! Monitor* function_lock = allFun ? NULL : CodeCache_lock; ts_global.update(); // record starting point MutexLocker mu2(global_lock, Mutex::_no_safepoint_check_flag); if (global_lock != NULL) { out->print_cr("\n__ CodeCache (global) lock wait took %10.3f seconds _________\n", ts_global.seconds()); ts_global.update(); // record starting point --- 2672,2683 ---- // If we serve an "allFun" call, it is beneficial to hold the CodeCache_lock // for the entire duration of aggregation and printing. That makes sure // we see a consistent picture and do not run into issues caused by // the CodeHeap being altered concurrently. ! Mutex* global_lock = allFun ? CodeCache_lock : NULL; ! Mutex* function_lock = allFun ? NULL : CodeCache_lock; ts_global.update(); // record starting point MutexLocker mu2(global_lock, Mutex::_no_safepoint_check_flag); if (global_lock != NULL) { out->print_cr("\n__ CodeCache (global) lock wait took %10.3f seconds _________\n", ts_global.seconds()); ts_global.update(); // record starting point
< prev index next >