디스패치 학습하기 (1) [ 정의, 종류, vtable, witness table ]
·
프로그래밍언어/swift
디스패치란Dispatch란 어떤 메서드를 호출한 것인지를 결정하여 그것을 실행시키는 메커니즘입니다.Dispatch는 2가지 종류가 있는데 구분하는 기준은 내가 호출한 함수를 컴파일 타임에 결정하냐런타임에 결정하냐에 따른 방식으로 나뉩니다. 종류 Static Dispatch (Direct Call)Dynamic Dispatch (Indirect Call)호출 함수 결정 시기컴파일 타임에 결정런타임에 호출될 함수 결정속도매우 빠름static Dispatch 보다 느림사용 타입값 타임에 사용래퍼런스 타입vTable 사용XO vTable vs Witness Table디스패쳐 설명에 들어가기 전에 알고가면 좋은 Table 두개가 있다.각 Table의 역할을 보고 추후 Dispatch 설명 관련에 등장할 때 당황..