Map 클래스 중 무엇이 가장 빠를까? Map 관련 클래스들의 성능을 비교해 보기 위해 아래와 같이 JMH 테스트 코드를 만들었다. 데이터를 담을 때 얼마나 시간 차이가 발생하는지 확인해 보자. @State(Scope.Thread) @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class MapGet { int LOOP_COUNT = 1000; Map hashMap; Map hashTable; Map treeMap; Map linkedHashMap; int[] keys; @Setup(Level.Trial) public void setUp() { if (keys == null || keys.length != ..
List 클래스 중 무엇이 가장 빠를까? List 관련 클래스들의 성능을 비교해 보기 위해 아래와 같이 JMH 테스트 코드를 만들었다. 데이터를 담을 때 얼마나 시간 차이가 발생하는지 확인해 보자. @State(Scope.Thread) @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class ListAdd { int LOOP_COUNT = 1000; List arrayList; List vector; List linkedList; @Benchmark public void addArrayList() { arrayList = new ArrayList(); for (int loop = 0; loop < LOOP_..
JMH 툴을 통해 Collection 관련 객체에 대해 성능 테스트를 진행 해보자.JMH 툴 설치가 아직 안되신 분들은 JMH 설치 설치 및 설정 방법 글을 참고 하기 바란다.[엔지니어링/성능과 튜닝] - [성능과 튜닝] JMH 설치 및 설정 방법 Set 클래스 중 무엇이 가장 빠를까?Set 관련 클래스들의 성능을 비교해 보기 위해 아래와 같이 JMH 테스트 코드를 만들었다.데이터를 담을 때 얼마나 시간 차이가 발생하는지 확인해 보자. @State(Scope.Thread) @BenchmarkMode({Mode.AverageTime}) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class SetAdd { int LOOP_CONUT = 1000; Set set; Str..
아래 글은 Top 10 Mistakes Java Developers Make 번역본이며 일부 첨언을 하였다. 4. Hashtable VS HashMap Map 인터페이스에 HashMap, TreeMap, Hashtable, LinkedHashMap이 정의되어 있다. Hashtable은 알고리즘 규칙에 의한 자료구조 이름이다. 그러나 자바(Java)에서는 HashMap으로 정의되었다. Hashtable과 HashMap의 주요 차이점 중 하나는 Hashtable은 동기화(synchronized)가 된다는 것이다. HashMap : Hashtable로 구현되었으며, key 또는 value에 대한 정렬은 없다. TreeMap : red-black tree(이진트리의 특수한 형태) 구조를 기반으로 구현되었으며 키..
아래 글은 Top 10 Mistakes Java Developers Make 번역본이며 일부 첨언을 하였다. 1. Convert Array to ArrayList 개발을 하다 보면 배열을 ArrayList로 변환이 필요할 때가 있다. 대부분의 개발자분들이 아주 자연스럽게 아래와 같이 사용을 한다. java.util에는 Arrays 클래스가 존재하며 Array.asList는 배열을 리스트로 반환해 주기 때문이다. List list = Arrays.asList(arr); Arrays.asList 이 메소드는 손 쉽게 배열을 컬렉션 관련 유틸을 사용해 캐스팅하여 사용할수는 있지만 제약사항이 있다. Java API 문서를 참조하면 다음과 같은 설명이 있다. Returns a fixed-size list back..
- 프로그래머
- 개발환경
- 성능분석
- 자바스크립트
- 정렬 알고리즘
- Collection
- javascript
- 회고
- 경력관리
- 이직
- Linux 명령어
- Java
- 자바
- Maven
- 소프트웨어공학
- Eclipse
- SQL
- 리눅스 명령어
- sort algorithm
- effective java
- 제주도 3박4일 일정
- spring
- 제주도 여행
- 리액트
- 오라클 내장 함수
- 오라클
- 프로그래머스
- Tomcat
- 리액트 16
- React
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |