こんにちは、私のプログラムが通常、私が望むよりも遅く実行される理由を発見しようとしています。
たとえば、いくつかの洞察が必要なコードがあります
1. while(conditionIsTrue){
2. Object object = new Object();
3. }
2行目。新しいオブジェクトを作成します。これは、私のプログラムで何千回も発生します。null
gc が破棄する前に、特に古いオブジェクトを削除する必要がありますか? または、gc は私のプログラムの後ろに移動し、他のオブジェクトが使用したすべてのメモリを取得します。
または、別のオプションとして、これが発生しています。一定量のメモリが割り当てられており、新しいオブジェクトを作成するたびに、まったく同じメモリに割り当てられます。
Bruno は、実行速度が遅い理由を理解できるように、より現実的なコードを見せてほしいと私に依頼しました。しかし、あなたの答えのおかげで、ブルーノは私がこのようなコードを持っていることに気付きました
1. Object object = null;
2. while(conditionIsTrue){
3. object = new Object();
4. }
それで、オブジェクトへの強力な参照があることに気付きました。ありがとうブルーノ!