본문 바로가기
728x90

비공개/비공개-내공간2

jmh 오..jmh 써보신분??궁금해서 써봤는데..*JMH란? JMH는 OpenJDK에서 개발한 성능 측정 툴이다. 특정 메소드의 성능을 측정하는 식으로 사용할 수 있고 실제 테스트하기전 워밍업 과정과 실제 측정 과정을 수행하는데 각 과정의 실행 수를 제어할 수 있고, 측정 후 결과로 나오는 시간의 단위를 지정하는 기능도 제공한다.===저번 코틀린 스터디 중에 asSequence 얘기나왔었는데..어쩌다가 성능비교해봤네용 저도 코드 복붙복붙기준: 200만개 stream 이용한 -> filter, map, take, average 로 간단한 구현 각 1회 warmUp 처리1.iterator : 20초2.asSequence: 0.4초궁금하신분은?https://github.com/melix/jmh-gradle-plugin 2024. 8. 18.
sendWarmUpRequest 한번 호출해 놓으면 왜 빨라질까? WebClient를 통해 API 호출을 한 번 수행하면 이후 요청이 더 최적화될 수 있습니다. 이 최적화는 주로 커넥션 풀링과 DNS 조회 최적화에서 발생합니다. 아래에서 각 최적화가 어떻게 이루어지는지 설명드리겠습니다.1. 커넥션 풀링(Connection Pooling)커넥션 풀링은 클라이언트(예: WebClient)와 서버 간의 네트워크 연결을 재사용하여 성능을 최적화하는 방법입니다. 다음은 커넥션 풀링이 어떻게 이루어지는지에 대한 설명입니다:TCP 연결 재사용:WebClient는 HTTP 요청을 보낼 때 TCP 연결을 사용합니다. 이 TCP 연결은 설정하는 데 일정한 오버헤드(예: 3-way handshake)가 필요합니다.첫 번째 요청이 발생하면 WebClient는 서버와의 TCP 연결을 설정합니.. 2024. 8. 18.
728x90