多くのフィールドを持つオブジェクトのリストであるList[LargeObjects]
を返す外部ライブラリを呼び出すと、ヒープメモリが大量に消費されます。しかし、私は各要素のname
(String)フィールドにのみ興味があります。私はこのコードを持っているのであれば、(いくつかの点で)別のリストに基づいてリストを作成してメモリ使用量を減らす
externalLib.getLargeObjects.map(e => e.name) match {
case l: List[String] =>
???
case _ =>
???
}
うJVM GCをので、私はより多くを持ってできるようにする(それが逆参照してname
リストが作成された後に使用されていないため)List[LargeObjects]
で撮影したメモリを解放空きメモリ?