Arraylist Hakkında
-
Uygulamamda bolca Arraylist oluşturup kullanıyorum.Kafama takılan kısım bu arraylistler ne oluyor şöyle ki;
ArrayList array = new ArrayList();
olarak oluşturduğum "array" isimli arraylisti ben 3-5 defa oluşturuyorum bu oluşturduğum arraylistde programda zamanla kasmaya sebeb olurmu(çok fazla kullanılıyor arraylist)? ArrayList'i clear() ile temizlesem hafızadan silinirmi ?
-
hocam önemli olan arraylist içinde ne tutacağındır,
istersen 50.000 tane
for(int i =0;i<50000;i++)
{
Arraylist aray+i =new ArrayList();
}
yap sonra bak bi kasma var mı yok mu :),
yani kısaca önemli olan instance (new'leme yani) oluşturmak değil , içinde ne tuttuğundur
-
Classları tutuyorum içerisinde.
-
yok gözle görülür bi performans kaybı olmaz :)
-
Program 12 saat hiç kapanmadan çalışıyor ve bu işlem binlerce kez tekrarlanıyor.Peki bu performansı düşürürmü CPU kullanımının zaman zaman yükselmesine sebeb olurmu?
-
Kullanmadığın arrayleri sil...
sorun kalmaz o zaman...
-
Silmekten kastınız nedir?
Delete remove gibi bir metodu yok. Clear metodu var içeriği temizlemek için.
-
dispose() veya Clear()
metodu olması lazım
ama onun anlamı bu array için ayrılan kaynakları geri iade et demek
illa içime kurt düştü performans kaybı olur molur diosan
dispose() veya Clear() metodunu çağır
tekrar diyorum;
performans kaybı yaratmaz ! :)