가비지 컬렉터

·Java
코드 수준에서의 최적화 1. 알고리즘 및 자료구조 선택 성능에 큰 영향을 미치는 알고리즘과 자료구조를 신중하게 선택합니다. 예를 들어, 데이터 검색에는 해시맵을, 정렬이 필요한 경우에는 효율적인 정렬 알고리즘을 선택합니다. 2. 불필요한 객체 생성 피하기 객체 생성은 메모리와 시간을 소모합니다. 가능하면 기존 객체를 재사용하고, 불필요한 객체 생성을 최소화합니다. // 비효율적인 예: 루프 내에서 String 객체를 반복적으로 생성 for (int i = 0; i < 100; i++) { String s = new String("Hello"); } // 효율적인 예: 하나의 String 객체를 재사용 String s = "Hello"; for (int i = 0; i < 100; i++) { // s 사..
·Java
지역 변수 타입 추론 (Local-Variable Type Inference) Java 10에서 가장 주목받는 기능 중 하나는 var 키워드를 통한 지역 변수의 타입 추론입니다. 이를 통해 개발자는 변수의 타입을 명시하지 않고도 값을 할당할 수 있게 되어, 코드의 가독성과 간결성이 크게 향상됩니다. var list = new ArrayList(); // 컴파일러가 ArrayList으로 추론 var stream = list.stream(); // 컴파일러가 Stream으로 추론 개선된 컨테이너 지원 Java 10은 Docker와 같은 컨테이너 환경에서 Java 애플리케이션을 실행할 때 JVM의 자동 감지 및 리소스 할당 최적화를 제공합니다. 이는 컨테이너에 할당된 CPU와 메모리 리소스에 따라 JVM을 자..
wsstar
'가비지 컬렉터' 태그의 글 목록