Method Dispatch1 Swift Method Dispatch 클래스와 프로토콜의 메서드가 실행되는 방식에 대한 이해 스위프트가 함수를 실행시키는 방법 컴파일 타임 : 소스코드가 기계어코드로 변환되는 시점 Direct Dispatch | Static Dispatch 컴파일 시점에 코드 자체에 함수의 메모리 주소 삽입 또는 함수의 명령 코드를 해당 위치에 코드를 심음 가장 빠름 (0.0 - 2.13ns) 밸류 타입(구조체/열거형)에 사용 상속과 다형성의 장점을 누릴 수 없음 런타임 : 사용자에 의해 앱이 실행되는 시점 Table Dispatch | Dynamic Dispatch 함수의 포인터를 배열 형태로 보관 후 실행 중간 (3.23ns) 클래스, 프로토콜 테이블에서 사용 Witness Table : 프로토콜 테이블 Virtual Table : 클래스 테이블 Mes.. 2023. 8. 1. 이전 1 다음