Java'da new operatörü ile referans değişkene bellekten adres atamış oluyoruz. Bildiğim kadarı ile instance variable'lar heap bellekte tutuluyor ve o sınıfa ait bir obje yaşadıkça heap'de de o bilgiler tutuluyor. Bu yüzden nesneyi heap alanına girecek şekilde new'lemek çok sağlıklı gelmedi bana. Bu durumda nesneyi nerede new'ler isek bellek için iyi duruma getiririz kodumuzu? Örneğin şu iki kod arasında nasıl bir fark oluşabilir?

WithoutConstructor:

public class SavePatients implements Serializable{

private Patients patientsObject=new Patients();
}

WithConstructor:

public class SavePatients implements Serializable{
private Patients patientsObject;
public SavePatients(){
    patientsObject=new Patients();
  }   
}

soruldu: 21 Haz, 02:24

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%

değiştirildi: 21 Haz, 02:29

1

Java'da önemli olan performans değildir, işe odaklanmaktır. Hafızayı düşünmene gerek yok. Serverlar yeterince hızlı ve jvm yeterince iyi. Java c++ gibi değildir. c++'ta bu dediğin şeyleri düşünmen gerekir ama Java'da gerek yok. Bazı ufak tefek şeyler var belleği iyi kullanmayla ilgili onları bilmen yeterli. Şunları inceleyebilirsin: https://en.wikipedia.org/wiki/Java_performance http://stackoverflow.com/questions/145110/c-performance-vs-java-c

(22 Haz, 05:17) kodmanyagha kodmanyagha's gravatar image
Bu soruya ilk cevap veren sen ol!
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×2
×1

Soruldu: 21 Haz, 02:24

Görüntüleme: 183 kez

Son güncelleme: 22 Haz, 05:17

powered by BitNami OSQA