[테크 블로그 실습] 힙 덤프를 통해 디버깅을 해보자
·
Java
개요https://techblog.woowahan.com/2628/ 도움이 될수도 있는 JVM memory leak 이야기 | 우아한형제들 기술블로그도움이 될지도 모르는 JVM memory leak 얘기인데 제목을 뭐라고 하지? 안녕하세요. 배민 플랫폼실 주문중계 시스템팀 오민철입니다. 이 글은 몇 줄의 코드와 어디서 걸렸는지 모를 dependency library로techblog.woowahan.com 안녕하세요. 테크 블로그의 어떤 글을 읽고 블로그 포스팅을 남기려고합니다. 최근 JVM 관련 책을 읽고 있어서 관련 내용을 많이 찾아보게되네요. 이 글은 본인도 겪을지도 모르는 OOM이 발생했을 때 어떤 도구로 분석하고 어떻게 원인을 발견할 수 있는지 실습을 해보기 위해 작성되었습니다. 포스팅에 사용된 ..
Stream 과 for-loop 는 언제 써야할까? JMH를 사용한 비교분석
·
Java
개요이 포스트는 아래 해외 사이트의 내용을 참고하여 작성되었습니다.https://belief-driven-design.com/how-fast-are-streams-really-ad9cc Java 개발을 하다 보면 “Stream 은 느리다”, “for-loop 가 무조건 빠르다” 같은 이야기를 자주 듣습니다. 그런데 과연 정말 그럴까요? Stream 이 실제로 어느 정도 느린지, 어떤 상황에서 차이가 커지고 작아지는지 직접 벤치마크해보면 오해가 풀립니다.이번 글에서는 Stream 성능을 보다 현실적으로 이해하기 위해 진행된 실험 방식을 정리해 보았습니다. 단순히 속도 비교에서 끝나는 것이 아니라, 데이터 크기, 데이터 타입(primitive vs boxed), 처리 파이프라인 구조, 병렬화 여부에 따라 ..