Code optimaliseren in Java
Pavlos Kosmetatos
Lead Engineer @Wealthyhood

StackOverflowError bij overschrijdingnew maakt een object en plaatst het op de heappublic void processData() { int count = 0; // StackString name = "Java"; // HeapList<String> items = // Referentie op stack new ArrayList<>(); // Object op heapitems.add(new String("Item")); // Object op heap }
// Inefficiënt
List<String> list1 = new ArrayList<>();
for (int i = 0; i < 1000; i++) {
String s = new String("value"); // 1000 objecten
list1.add(s);
}
// Beter
List<String> list2 = new ArrayList<>();
String s = "value"; // Eén object
for (int i = 0; i < 1000; i++) {
list2.add(s);
}
Code optimaliseren in Java