src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 7089790_headers_only Sdiff src/share/vm/gc_implementation/concurrentMarkSweep

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

Print this page
rev 2694 : imported patch headers_only


  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
  27 #include "gc_implementation/shared/gcStats.hpp"
  28 #include "memory/defNewGeneration.hpp"
  29 #include "memory/genCollectedHeap.hpp"
  30 #include "runtime/thread.hpp"
  31 #ifdef TARGET_OS_FAMILY_linux
  32 # include "os_linux.inline.hpp"
  33 #endif
  34 #ifdef TARGET_OS_FAMILY_solaris
  35 # include "os_solaris.inline.hpp"
  36 #endif
  37 #ifdef TARGET_OS_FAMILY_windows
  38 # include "os_windows.inline.hpp"
  39 #endif



  40 elapsedTimer CMSAdaptiveSizePolicy::_concurrent_timer;
  41 elapsedTimer CMSAdaptiveSizePolicy::_STW_timer;
  42 
  43 // Defined if the granularity of the time measurements is potentially too large.
  44 #define CLOCK_GRANULARITY_TOO_LARGE
  45 
  46 CMSAdaptiveSizePolicy::CMSAdaptiveSizePolicy(size_t init_eden_size,
  47                                              size_t init_promo_size,
  48                                              size_t init_survivor_size,
  49                                              double max_gc_minor_pause_sec,
  50                                              double max_gc_pause_sec,
  51                                              uint gc_cost_ratio) :
  52   AdaptiveSizePolicy(init_eden_size,
  53                      init_promo_size,
  54                      init_survivor_size,
  55                      max_gc_pause_sec,
  56                      gc_cost_ratio) {
  57 
  58   clear_internal_time_intervals();
  59 




  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.hpp"
  27 #include "gc_implementation/shared/gcStats.hpp"
  28 #include "memory/defNewGeneration.hpp"
  29 #include "memory/genCollectedHeap.hpp"
  30 #include "runtime/thread.hpp"
  31 #ifdef TARGET_OS_FAMILY_linux
  32 # include "os_linux.inline.hpp"
  33 #endif
  34 #ifdef TARGET_OS_FAMILY_solaris
  35 # include "os_solaris.inline.hpp"
  36 #endif
  37 #ifdef TARGET_OS_FAMILY_windows
  38 # include "os_windows.inline.hpp"
  39 #endif
  40 #ifdef TARGET_OS_FAMILY_bsd
  41 # include "os_bsd.inline.hpp"
  42 #endif
  43 elapsedTimer CMSAdaptiveSizePolicy::_concurrent_timer;
  44 elapsedTimer CMSAdaptiveSizePolicy::_STW_timer;
  45 
  46 // Defined if the granularity of the time measurements is potentially too large.
  47 #define CLOCK_GRANULARITY_TOO_LARGE
  48 
  49 CMSAdaptiveSizePolicy::CMSAdaptiveSizePolicy(size_t init_eden_size,
  50                                              size_t init_promo_size,
  51                                              size_t init_survivor_size,
  52                                              double max_gc_minor_pause_sec,
  53                                              double max_gc_pause_sec,
  54                                              uint gc_cost_ratio) :
  55   AdaptiveSizePolicy(init_eden_size,
  56                      init_promo_size,
  57                      init_survivor_size,
  58                      max_gc_pause_sec,
  59                      gc_cost_ratio) {
  60 
  61   clear_internal_time_intervals();
  62 


src/share/vm/gc_implementation/concurrentMarkSweep/cmsAdaptiveSizePolicy.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File