私はアンドロイドのために計算しています。私のプログラムは大量のデータを扱っており、ガベージ コレクタが非常にビジーであるように見えるため、メモリ リークに注意するようにしています。
私は違いがあるのだろうかと思っていました:
for (int i=0;i<200;i++)
{
MyObject myobject = new MyObject(i,i+1);
myobject.writeToDatabase();
}
と
MyObject myobject=null;
for (int i=0;i<200;i++)
{
myobject = new MyObject(i,i+1);
myobject.writeToDatabase();
}
そして(コンストラクターの使用を避ける)
MyObject myobject=new MyObject(0,1);
myobject.writeToDatabase();
for (int i=1;i<200;i++)
{
myobject.setFirstValue(i);
myobject.setSecondValue(i+1);
myobject.writeToDatabase();
}