私は、CacheのPut関数のどこにも、sizeof Objectやそれに類似したものが呼び出されていないことはわかりません。では、ehCacheはどのように現在のメモリがいっぱいであるかを知るようになります。 私はそれを得る他の関数があることを知っていますが、明示的に呼び出す必要があります。 私は実行時に知りたい、どのようにmemoeyがいっぱいであるか知っていますか?Ehcache - どのようにehcacheが現在のメモリサイズについて知るのですか
0
A
答えて
0
まず、Ehcacheはヒープ上のオブジェクトのサイズを設定します。そしてそれがそうであるとき、サイズ変更はCache.put
メソッドではないon-heapストアとARC関連コードの内部で起こります。
コードを追跡する場合は、net.sf.ehcache.store.MemoryStore#put
から開始し、net.sf.ehcache.pool.impl.AbstractPoolAccessor#add(java.lang.Object, java.lang.Object, java.lang.Object, boolean)
も参照してください。
関連する問題
- 1. Ehcacheの私はEhcacheのに新しいですときに、データベース
- 2. ehcache 2.9.0のEhcacheデッドロック
- 3. EHCacheなど2.xでEHCacheなど3
- 4. ehcacheでHibernate 4にehcache-coreライブラリが必要ですか?
- 5. ehcache設定ファイルにどのようにプロパティを注入するのですか?
- 6. getEhcache()によるEhcache NullPointerException
- 7. Ehcache 3のweb.xmlはどこですか?
- 8. ehcacheがどれだけのメモリを使用しているかをどのように把握しますか?
- 9. にehcacheは
- 10. どのViewControllerが現在アクティブかをどのように知るのですか
- 11. EhcacheのtimeToLiveSecondsはsetCreateTime()でどのように動作しますか?
- 12. EhCacheでの例外
- 13. EhCache用のインデックス
- 14. DBパーシスタンスデザインのEhcache
- 15. ehcacheのテスト
- 16. Ehcacheのは
- 17. EHCacheなど3は、私は私のSpringアプリケーションのためのEHCacheなどを使用している地図
- 18. 現在のビルドが安定しているかどうかをどのように知っていますか?
- 19. Ehcacheオブジェクトを失う
- 20. EhCacheの更新(timeToLive)ポリシーはどのように機能しますか?
- 21. Ehcache 3.2
- 22. Ehcache&MultiThreading
- 23. ehcacheのヘルプが必要
- 24. テラコッタでのehcacheクライアントのフェールオーバー
- 25. ehcacheレプリケーションの設定 - どのマルチキャスト設定が必要ですか?
- 26. EHCacheが動作しないようです。
- 27. EHCache 3.1のRMIキャッシュレプリケーション
- 28. カスタムEhCacheの実装
- 29. Hibernate/Ehcacheデバッグのデバッグ
- 30. EhCacheキャッシュオブジェクトの修正
私はそれを完全に得られませんでした。 – kaka
1。もしあなたがヒープ上に最大バイトのようなメモリ境界を入れたいなら。あなたはオブジェクトのバイト数で測度を持たなければなりませんか? – kaka
キャッシュのヒープストアのサイズをバイト数(maxBytesLocalHeap)に設定すると、実際には新しいputデータの各要素はsizeOfライブラリによってバイト単位でサイズ変更されます...私はLouisが言っていることを理解しています(このsizeOf呼び出しは行われません直接put()メソッドで...ではなく、AbstractPoolAccessor#add)。希望は意味をなさない。 – lanimall