JAVA/Benchmark Test 2

[JAVA] 벤치마킹 테스트 사용법

벤치마크 테스트 프로젝트를 생성하면 첫 화면에 이런 코드들이 보일 것이다. testMethod에 @Benchmark라는 어노테이션이 있는데, 이는 testMethod를 벤치마크 테스트 하겠다는 선언이다. 이처럼 메소드에 @Benchmark어노테이션을 설정해서 메소드 단위로 벤치마크 테스트를 할 수 있다. JMH를 사용할 때 벤치마크 테스트 설정은 어노테이션으로 변경할 수 있는데 몇 가지 정리해 보도록 하겠다. @Warmup 실제 측정 전 워밍업 횟수를 조절할 수 있는 어노테이션. iterations 속성 값으로 반복 횟수를 조절 할 수 있다. @Measurement 실제 측정 반복 횟수를 조절할 수 있는 어노테이션. iterations 속성 값으로 반복 횟수를 조절 할 수 있다. @Timeout time..

JAVA/Benchmark Test 2021.03.20

[JAVA] 벤치마킹 환경 구성, 테스트 코드 작성

벤치마킹이란? 측정의 기준이 되는 대상을 정하여 그 대상과 비교 분석을 통해 장점을 따라 배우는 행위 이번 글에선 자바에서 벤치마크 테스트를 해볼 건데 벤치마크 테스트는 비교 대상을 두고 하드웨어나 소프트웨어의 성능을 비교 분석하여 평가하는 것을 말한다. JMH(Java Microbenchmark Harness) 벤치마크 테스트는 OpenJDK에서 만든 JMH를 사용해서 테스트를 해볼 것이다. 먼저 이전에 JMH를 사용해 잠깐 건드려 본 적이 있는데, 몇가지 장점을 발견했었다. 1. 벤치마크 테스트의 여러가지 설정들을 어노테이션으로 간단하게 변경할 수 있다는 점 2. 쉽고 간단하게 벤치마크 테스트 환경을 구성하고 사용할 수 있다는 점 이 정도로 JMH를 사용했을 때 장점을 느꼈었다. JMH 환경 구성 방..

JAVA/Benchmark Test 2021.03.08