我想讀取一些XML文件並將其轉換爲圖形(無圖形,只是一個模型)。但是由於文件非常大(2,2 GB),我的模型對象(包含所有信息)變得更大(4倍於文件大小)。從HashMaps中刪除未使用的已分配內存
通過網絡搜索我試圖找到方法來減少對象的大小。我嘗試了不同的集合類型,但想要堅持一個HashMap(因爲我必須有隨機訪問)。實際的鍵和值只佔少量分配的內存。大多數哈希表是空的...
如果我沒有完全錯誤的垃圾收集不幫我釋放分配的內存並減少散列表的大小。是否有其他方式來釋放未使用的內存並縮小散列表?或者有沒有辦法完成哈希?或者我只是使用另一個集合?
由於提前,
塞巴斯蒂安
這裏改進的關鍵是避免將所有2.2 GB文件一次讀入內存 – 2011-05-10 18:35:57