Top


定義場所(file name)

hotspot/src/share/vm/memory/referencePolicy.cpp

説明(description)

// Capture state (of-the-VM) information needed to evaluate the policy

名前(function name)

void LRUCurrentHeapPolicy::setup() {

本体部(body)

  {- -------------------------------------------
  (1) アクセス頻度の基準(以下の _max_interval)として, 次のように計算した時間を使用する.

      「最後のGCが終わった時点でのヒープの空き容量 * SoftRefLRUPolicyMSPerMBオプションの値」

      (なお, SoftRefLRUPolicyMSPerMB は, 「ヒープの空き容量 1 MB ごとの何ミリ秒の猶予を与えるか」という値.
       空き容量が多ければ soft reference を消す必要はあまり無いため, 空き容量に比例して時間も長くしている模様.)
      ---------------------------------------- -}

      _max_interval = (Universe::get_heap_free_at_last_gc() / M) * SoftRefLRUPolicyMSPerMB;
      assert(_max_interval >= 0,"Sanity check");
    }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.