break와 performance의 상관 관계

박효상·2021년 11월 6일
0

Javascript

목록 보기
6/9
post-thumbnail

break란?

반복문(for loop, while) 이나 조건문(if, switch), 즉 제어문들에게서 벗어날 수 있게끔 해주는 명령어

break의 활용 예시 1

break 사용시 - A code

break 미사용시 - B code

예시 1 - 해석

A code는 step이 5랑 일치하게 되었을 때 break로 loop을 빠져나와 총 순회를 5번한 반면, B code는 비록 step이 5이상이 되더라도 break가 없어 총 순회를 10번 하게 됩니다

break의 활용 예시 2 (by Replit - splice 3)

break 사용시 - A code

break 미사용시 - B code

예시 2 - 해석

A code는 arr[i][j]가 "곰팡이"랑 일치할때 "arr[i]에서 "곰팡이"를 바로 제거하고 break로 loop을 빠져나와 총 순회를 5번 했다고 콘솔창에 출력된 반면, B code는 비록 arr[i]에서 곰팡이를 제거했다고 하여도 break가 없어 arr[i]의 끝 index까지 순회 하기에 총 순회를 8번 했다고 콘솔창에 출력됩니다

break와 performance에 관한 결론

반복문 상에서 순회하는 횟수가 늘어나는 것은 컴퓨터가 처리해야 하는 연산이 많아지는 것을 의미합니다. 위 예시들의 경우 counter의 범위가 작아서 성능에 큰 영향을 미치지는 않지만, counter의 범위가 커지고 작성해야 되는 코드의 양이 늘어난다면 break의 사용 여부에서 오는 사소한 차이가 성능에 큰 문제를 야기할 수 있습니다.

profile
집념의 백엔드 개발자

0개의 댓글