강의로 돌아가기
이민재

삼항연산자와 if 문 메모리,속도차이

삼항연산자와 if 문간에 메모리 용량 소모 차이와 속도차이가 어느쪽이 유리한지 궁금합니다.

1 개의 답변
조재현

메모리 같은 경우에는 VisualVM이라는 애플리케이션으로 보았을 때,
실행 시간이 워낙 짧아서 한번에 확인 불가능하지만,
디버깅 상태에서는 확인해 보았을 때,
삼항연산자로 사용한 것으로는 많이 사용하지 않은 편으로 나옵니다.
제 컴퓨터 기준으로 보았을 때는

Max : 2,120,220,672B

Used: 약 2,000,000B~약 34,000,000B정도에서 소모하게 됩니다.

if문으로 쓰면 다음과 같이 나옵니다.

Max: 위와 같습니다.

Used: 처음부터 19,000,000B를 씁니다.

실행 시간

https://hashcode.co.kr/code_runners?language=java
여기에 들어가서 확인해보시면 됩니다.

확인해보시면 삼항연산자가 제일 빠릅니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.