JCF 자료구조의 초기 용량을 지정하면 좋은 점?
●JCF 자료구조의 초기 용량을 지정하면 좋은 점?
public class Main {
private static final int MAX = 5_000_000;
public static void main(String[] args) {
MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();
printUsedHeap(1, memoryMXBean);
List<String> arr = new ArrayList<>();
for (int i = 0; i < MAX; i++) {
arr.add("a");
}
printUsedHeap(2, memoryMXBean);
printUsedHeap(3, memoryMXBean);
}
private static void printUsedHeap(int logIndex, MemoryMXBean memoryMXBean) {
MemoryUsage heapUsage = memoryMXBean.getHeapMemoryUsage();
long used = heapUsage.getUsed();
System.out.println("[" + logIndex + "] " + "Used Heap Memory: " + used / 1024 / 1024 + " MB");
}
}
●로드 팩터와 임계점이란?