알고리즘 문제 풀기(프로그래머스)
https://github.com/hoinlee-moi/Algorithm
JS기본문법 다시 공부
https://github.com/hoinlee-moi/ModernJS
React 강의 듣기
https://github.com/hoinlee-moi/React_prac
어제 공부를 진행하다가 알고리즘 문제를 푸는데 한가지 글을 봤다.
보통 배열을 보게 되면 array 함수들을 이용해 푸는 생각을 해왔고 또 그게 성능 자체도 더 좋을 줄 알았다.
하지만 내 생각과는 다르게 근소하지만 for문이 더 좋은 성능을 지녔고 때에 따라선 좋은 가독성을 가진 코드가 된다는 것이다.
위는 성능을 비교한 이미지인데 코드에 따라 구동환경에 따라 다르기도 하겠지만 기본 for문이 가장 빠르긴 하다.
그래서 항상 for문을 써야하나? 는 또 아니라고 생각한다.
map이나 filter, reduce는 함수를 쓰는 목적이 뚜렷하게 보여 코드의 의미를 찾기 쉬운 반면 forEach 같은 걸 사용하면 코드에 의미를 담기 어려울 것 같다.