1
如果我調用某個外部庫返回List[LargeObjects]
(這是一個包含很多字段的對象的列表),這將佔用大量堆內存。但是,我只對每個元素的name
(字符串)字段感興趣。所以,如果我有這樣的代碼:基於另一個列表創建列表以減少內存使用量
externalLib.getLargeObjects.map(e => e.name) match {
case l: List[String] =>
???
case _ =>
???
}
將JVM GC(在某些點)釋放由List[LargeObjects]
採取的(因爲它是間接引用,並創建name
列表之後未使用)內存從而使我有更多的空閒的內存?