私はこれが可能ではないと推測しています...しかし、ここに行く。私の理解は、エデンのスペースは、特にジェネレーションスペースよりも収集する方が安いことです。大きなヒープは、長時間実行しているアプリケーション(サーバーアプリケーション)とサーバーアプリケーションを思い付く傾向があります。多くの場合、ある種のキャッシュを使用したいと考えています。いくつかの種類のエビクション(LRU)を持つキャッシュは、GCが作成するいくつかの前提を無効にする傾向があります(一時オブジェクトはすぐに消滅します)。だから、キャッシュの追い出しはあなたが望むより速く古い世代をいっぱいにしてしまい、あなたはより高価な古い世代のコレクションになります。JVM GCはオブジェクトをエデン空間に降格しますか?
Javaがリファレンスをマークする方法(キーワードを削除する)を提供していれば、このようなことは避けられますか?これとC++の違いは、使用がオプションであることです。 deleteを呼び出すと、実際にオブジェクトが削除されるのではなく、オブジェクトがオブジェクトをEden空間に降格させる必要があるGCのヒントになります(より簡単に収集されます)。私はこの機能が存在しないと推測していますが、なぜそうではありませんか(それは悪い考えです)?
+1 GCのような質問。彼らは難しい。 –