반응형
저번에 삼항연산자 하던거에서 노란 불이 들어와서 봤는데
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 |
댓글