dynamic

iOS/Swift

[Swift] Class의 성능을 향상 시킬수 있는 방법 :: Static Dispatch

1. Static Dispatch를 사용하자 class뿐만 아니라 상속, 오버라이딩 될 필요가 없는 클래스, 메서드, 프로퍼티에 final 키워드를 붙여 Static Dispatch를 통해 성능 향상을 기대할 수 있다.( 저장 프로퍼티의 경우 오버라이딩이 원래 불가하니 의미가 없을 듯 ) Static Dispatch란? 호출할 메서드를 컴파일 타임에 결정하겠다! 런타임때 호출할 메서드를 이미 결정해 놨으니 성능이 좋다! Dynamic Dispatch란? 호출할 메서드를 런타임에 결정하겠다! Swift는 Dynamic Dispatch를 지원하기 위해 클래스마다 함수 포인터들의 배열인 vTable(Virtual Method Table)을 갖고 있다. 하위 클래스가 상위의 메서드를 호출할때 vTable을 런타..

테리펀트
'dynamic' 태그의 글 목록