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..
JMH 설치 및 설정 JMH는 JDK를 오픈소스로 제공하는 OpenJDK에서 만든 성능 측정용 라이브러리이다.JMH는 Mercurial이라는 코드 저장소를 사용하기 때문에 Mercurial을 설치해야만 한다. 하단의 URL에 접속하여 각 OS 별 다운로드를 통해 설치한다.https://www.mercurial-scm.org/downloads 정상적으로 설치했다면 원하는 디렉토리에서 다음 명령어를 실행한다. $ hg clone http://hg.openjdk.java.net/code-tools/jmh/ jmh코드 다운로드가 완료되면 다음 명령어를 실행하여 메이븐 빌드를 한다. $ cd jmh $ mvn clean install -DskipTests=true메이븐 빌드가 완료되었으면 메이블 로컬 저장소에 J..
시스템의 성능이 느릴 때 가장 먼저 해야 하는 작업은 병목 지점을 파악하는 것이다. 프로파일링 툴 VS APM 툴 구분 특징 프로파일링 툴 소스 레벨의 분석을 위한 툴이다.애플리케이션의 세부 응답 시간까지 분석할 수 있다.메모리 사용량을 객체나 클래스, 소소의 라인 단위까지 분석할 수 있다.가격이 APM 툴에 비해서 저렴하다.보통 사용자 수 기반으로 가격이 정해진다.자바 기반의 클라이언트 프로그램 분석을 할 수 있다. APM 툴 애플리케이션의 장애 상황에 대한 모니터링 및 문제점 진단이 주 목적이다.서버의 사용자 수나 리소스에 대한 모니터링을 할 수 있다.실시간 모니터링을 위한 툴이다.가격이 프로파일링 툴에 비해 비싸다.보통 CPU 수를 기반으로 가격이 정해진다.자바 기반의 클라이언트 프로그램 분석이 불..
- React
- Collection
- Java
- 정렬 알고리즘
- 리액트
- Eclipse
- 제주도 여행
- SQL
- 이직
- 리눅스 명령어
- 프로그래머
- 소프트웨어공학
- 리액트 16
- 프로그래머스
- 자바스크립트
- 경력관리
- Linux 명령어
- 성능분석
- 자바
- 제주도 3박4일 일정
- javascript
- Tomcat
- 회고
- sort algorithm
- effective java
- 오라클 내장 함수
- 개발환경
- Maven
- spring
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |