Example1

위의 코드의 문제점?

- 가독성

- 성능

 




개선된 코드

조금 더 최적화 가능한가?





위의 코드에서 개선된 점은?

- 보기가 쉬움

- 계산 횟수 줄어서 성능 좋아짐




switch문이 if문 보다 성능이 좋은 이유는?

- 비교, 분기 횟수가 적다

if =-> else if =-> else if =-> else if 이렇게 비교하며 분기를 한다.

switch문은 switch =-> case x: 로 가기 때문에 성능이 좋다.





분기문 최적화 : 케이스가 많은 if

                 최적화 이전                               최적화 이후(binary breakdown)




분기문 최적화 : 케이스가 많은 switch

왼쪽 코드의 문제점은?

- case가 너무 많아지면 코드가 길어지고 가독성이 떨어진다.


Posted by muscle-fairy muscle-fairy