지적받습니다 (1) 썸네일형 리스트형 Class의 성능을 향상 시키는 방법 Method Disptach란 호출해야하는 메서드를 결정하는데 사용되는 알고리즘으로, 대표적으로 동적 디스패치와, 정적 디스패치가 있다. Class는 동적 디스패치(Dynamic Dispatch) 메커니즘을 따른다. 동적 디스패치는 일명 런타임 디스패치 라고도 하는데 호출해야할 메서드를 런타임중 판단하는 것이다. 이때 발생하는 오버헤드로 인해 정적 디스패치에 비해 상대적인 성능 손실이 발생하게 되는데 Method Dispatch를 살펴보면서 알아보자. 해당 포스팅과 관련된 내용은 WWDC2016 영상 에서 더욱 자세하게 알 수 있다. Static Dispatch 정적 디스패치는 컴파일 타임에 호출할 메서드를 결정짓게 한다. 컴파일러는 이때 실제로 어떤 구현이 실행될지 가시성을 가지기 때문에 코드를 최적화.. 이전 1 다음