WooKoo Blog

물과 같이

개발/개발

[Swift] - Array의 Count 함수는 과연 속도 차이가 있을까?

WooKoo 2022. 11. 1. 22:31

오늘  회사에서 컬렉션 뷰의 스크롤 위치를 최하단으로 내리는 것에 의견을 나누었다.

 

하나의 방식은 indexPath 를 바인딩한 Array의 count -1  을해서 마지막 셀로 이동하는 것과

contentHeight 를 구해서 setContent 로 지정된 contentHeight 로 가는 방안이었다.

 

방식의 차이 말고 무슨 차이가 있을까 고민하다가 count 는 아이템 갯수를 세아려해서 더 느리지않을까? 라는

의구심하고

아니다 갯수는 안세아릴꺼다 메모리에 갯수자체가 이미 들어있을꺼다. 의견이 있었고 과연 배열의 갯수가 크면 count 의 속도 차이가 있을까??

사실 count 의 동작 원리는 찾아보기 어려웠다. 그래서 그냥 속도 차이라도 ?? 정말 있는지 테스트 해보았다.

 

 

어레이에 999999개 를 센 시간이 0.001 초

1개를 넣어도 마찬가지로 0.001 초대의 시간이 나왔다.

 

count 의 동작 원리를 알 수는 없지만 시간초를 보니 따로 for 문 돌듯이 세는건 아닌 것 같다.