VirtualTable 2

Swift의 메서드 실행 방법 (2) | table 기반 메커니즘 Virtual Table과 Witness Table

이전 글에서 swift의 세 가지 메서드 실행 방법에 대해 알아보았다. 이번 글에서는 Table Dispatch를 하기 위한 메서드 저장 방식인 Virtual Table, Witness Table에 대해 알아보려고 한다. WWDC2016에서 Swift의 퍼포먼스에 대한 세션에서 사용했던 코드를 중심으로 차이를 살펴보자. Understanding Swift Performance Swift의 메서드 실행 방법 (1) | Direct(Static) Dispatch/ Table(Dynamic) Dispatch/ Message Dispatch Swift의 메서드 실행 방법 (2) | table 기반 메커니즘 Virtual Table과 Witness Table Swift의 메서드 실행 방법 (3) | 프로토콜 채택..

Swift 2024.01.23

Swift의 메서드 실행 방법 (1) | Direct(Static) Dispatch/ Table(Dynamic) Dispatch/ Message Dispatch

Swift에서 함수를 실행시키는 방법이 크게 세 가지가 있다. Static Dispatch라고도 부르는 Direct Dispatch, Dynamic Dispatch라고도 부르는 Table Dispatch, 그리고 마지막으로 Message Dispatch가 있다. 사실 우리는 그냥 함수를 정의하고 실행시키는 부분만 관여하지만 내부적으로 메서드 실행방법은 성능과도 관련이 있기 때문에 알아보도록 하자!! Swift의 메서드 실행 방법 (1) | Direct(Static) Dispatch/ Table(Dynamic) Dispatch/ Message Dispatch Swift의 메서드 실행 방법 (2) | table 기반 메커니즘 Virtual Table과 Witness Table Swift의 메서드 실행 방법 ..

Swift 2024.01.22