코틀린 대용량 반복문을 효율적으로 돌리기

KotlinDeepDive #4 — Loop

안드로이드 Jetpack Compose 구현 코드를 보다가 재밌는 클래스를 발견했다.

forEach

fastForEach

이제 동일 코드에서 forEach만 위 재밌는 코드에 있던 fastForEach로 바꾼 후 다시 자바로 디컴파일 해 보자.

forEach 내부 구현

forEach는 왜 Iterable를 할당시키는걸까? forEach는 아래와 같이 구현돼 있다.

마무리

Jetpack Compose처럼 스케일이 큰 반복문이 여러번 실행되는 환경 아니면 forEach 대신에 fastForEach를 쓴다고 해서 얻는 이점은 딱히 없을 것 같다. 이런 사소한 부분까지 다 신경써서 개발한 Jetpack Compose 개발 팀이 무섭다.. 역시 구글..!!

iOS 개발자를 꿈꾸는 토스팀 안드로이드 취준생 / github.com/jisungbin

iOS 개발자를 꿈꾸는 토스팀 안드로이드 취준생 / github.com/jisungbin