Java'da Kod Optimizasyonu
Pavlos Kosmetatos
Lead Engineer @Wealthyhood

StackOverflowError oluşurnew bir nesne oluşturur ve öbeğe ayırırpublic void processData() { int count = 0; // StackString name = "Java"; // HeapList<String> items = // Referans Stack'te new ArrayList<>(); // Nesne Heap'teitems.add(new String("Item")); // Nesne Heap'te }
// Verimsiz
List<String> list1 = new ArrayList<>();
for (int i = 0; i < 1000; i++) {
String s = new String("value"); // 1000 nesne
list1.add(s);
}
// Daha iyi
List<String> list2 = new ArrayList<>();
String s = "value"; // Tek nesne
for (int i = 0; i < 1000; i++) {
list2.add(s);
}
Java'da Kod Optimizasyonu