본문 바로가기
IT/Java

자바 Dead Code 알아보기

by flatsun 2019. 1. 12.
반응형



저번에 삼항연산자 하던거에서 노란 불이 들어와서 봤는데

Dead Code라고 한다



뭐 찾아보니까 출력하는데 이상이 생기는 것은 아니지만 

절대로 출력될 일이 없는 코드이기 때문에

 작동되는 시간이 더 오래 걸리고 메모리만 잡아 먹는다고 한다


근데 궁금한게 50>30은 변할 일이 없는 경우이기 때문에

Dead Code가 생기지만


숫자 대신에 변수에 값을 주고 그걸 가지고 조건문을 만들면 어떻게 될까?




이 경우에는 아까와 동일하게 왼쪽 값이 더 큰 경우라

else가 실행될 일이 없음에도 dead code가 생기지 않는다


아마 50>30 같은 경우에는 딱히 변화를 줄 수 없지만

변수로 설정한 t1, t2에는 나중에 값을 변경할 수 있어서 그런가 보다


인터넷에서 찾아보니 논리 조건이 복잡하고 코드가 실행되지 않는다는 것을

직관적으로 확인하기 힘들 때 유용하다는데


뭐 그건 그런거고

일단은 dead code 자체는 실행될 일이 절대 없는 코드를 말하니까

코드 변경할 일이 없으면 지우는 것이 효율성을 높이는데 도움이 될 것 같다

반응형

'IT > Java' 카테고리의 다른 글

자바 메소드(Method) 알아보기  (5) 2019.01.14
자바 객체화 알아보기  (2) 2019.01.13
자바 삼항연산자 알아보기  (0) 2019.01.08
자바 while, do while 알아보기  (0) 2019.01.06
자바 Casting(형변환) 알아보기  (0) 2018.12.27

댓글