inflearn logo
강의

講義

知識共有

Kotlin 上級編

12強。 Iterable と Sequence (feat. JMH)

안녕하세요 JMH 설정 관련 팁을 드릴까 합니다! (24년 12월 16일 기준)

解決済みの質問

212

boki

投稿した質問数 31

0

jmh {
    threads = 1
    fork = 1
    warmupIterations = 1
    iterations = 1
}
kotlin {
    jvmToolchain(21)
}

위 세 버전 기준으로는

id("me.champeau.jmh") version "0.7.2"

버전으로 하고

$ ./gradlew jmh 실행이 에러없이 잘 작동하고

실행결과는 build/reports/jmh/results.txt의 경로가 아닌

build/results/jmh/results.txt 경로에 파일이 생긴 것을 확인했습니다

image.pngimage.png

 

kotlin 함수형-프로그래밍 객체지향

回答 2

0

lannstark

안녕하세요 보키님! 🙂

아유~~ 꿀팁 감사합니다!! 🙇 다른 분들께도 많은 도움 되겠네요~~

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

보키님께서 JMH 설정 관련 팁을 공유해 주셨는데요, 주어진 Kotlin 환경에서 JMH(Java Microbenchmark Harness)를 설정하고 실행하는데 성공하셨다니 다행입니다!

JMH를 통해 성능 테스트를 효율적으로 수행하시려면 설정의 각 파라미터가 어떻게 작동하는지 이해하는 것이 중요합니다. 보키님이 공유하신 설정:

jmh {
    threads = 1
    fork = 1
    warmupIterations = 1
    iterations = 1
}

여기에서는 성능 테스트를 단일 스레드에서 실행하고, 워밍업과 실제 반복을 각각 최소한으로 설정하여 빠르게 결과를 얻도록 설계되었음을 알 수 있습니다. 이는 테스트 환경을 가볍게 유지하여 빠른 결과를 얻는데 유리하지만, 결과의 신뢰성을 높이기 위해서는 적절한 워밍업과 반복 횟수를 증가시킬 필요가 있습니다.

기존 설정에서 jmh 플러그인의 버전을 0.7.2로 설정하여 Kotlin 2.0 및 .gradle 버전 8.8과의 호환성을 유지하신 것도 인상적입니다.

마지막으로, 실행 결과 파일의 생성 경로가 build/results/jmh/results.txt로 변경된 점은 환경 설정에 따라 경로가 달라질 수 있음을 보여줍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Jib 빌드가 83%에서 멈추는 문제 해결(windows 사용자)

1

12

0

KType 관련 Kotlin 2.3 변경점

1

125

2

Kotlin 2.0(K2 컴파일러)에서 달라진 Java SAM 변환 동작

2

185

3

SuperTypeSafeCage에 대해 질문드립니다

0

113

2

좋은 코드 예시

0

163

2

val 키워드도 setValue가 있나요?

0

149

2

반공변성 질문드립니다.

1

162

3

[23강] SuperTypeToken의 equals 관련 질문

1

134

2

23강 타입 안전 이종 컨테이너 예제 관련 문의 드립니다.

0

152

2

abstract class Fish(name:String):Animal(name)

0

145

2

지식공유자님 inline에 대해서의 질문과 추가적인 질문 1가지가 있습니다!

1

149

1

Generic Func 질문이 있습니다

1

136

1

2강부터 영상 재생이 안되네요ㅠㅠ

0

212

2

by lazy 블럭 안에서 suspend 함수의 결과값을 받는게 가능한가요?

0

425

1

DSL 만들기

0

344

1

Sequence vs Stream

1

294

1

코틀린 indent 코드 스타일 질문입니다.

0

300

1

non-local return 질문입니다.

1

266

1

SynchronizedLazyImpl 함수관련 질문

0

461

2

제네릭 클래스를 정의하는 경우, 반드시 변성을 고려하는 것이 바람직한가요?

4

1354

1

실무에서 lateinit 이 필요한 경우는 어떤 상황일까요?

1

491

1

4강 타입소거 관련 질문

1

376

2

추상클래스의 공변 / 반공변, 추상 제네릭 일급컬랙션 리팩토링 에 대한 질문입니다.

2

636

1

lateinit 키워드 관련해서 질문드립니다!

1

347

1