簡體   English   中英

Map Db 壓縮方法的使用以及如何使用它來清除內存

[英]Map Db compact method usage and how can it used to clear memory

誰能告訴我 mapdb.compact() 方法的用途是什么。我正在尋找如何在調用 commit() 方法后從堆中清除對象

一般來說, compact()方法的目的是減少資源使用壓縮存儲的數據結構。 手冊的“入門”部分說:

MapDB有時需要壓縮。 運行DB.compact()或查看后台壓縮選項。

然而:

  • 壓縮的精確行為將取決於您使用的 MapDB 類型。 在某些情況下,它(尚未)實施。 (你不說你用的是哪種...)

  • 頻繁地壓縮可能是不可取的(低效的)。

  • 我的猜測是壓縮將數據存儲在 Java 堆中的 MapDB 不會立即釋放內存。 相反,它會使對象無法訪問,以便它們可以被 Java GC 回收。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM