상속 가능한 클래스는 메서드 오버라이딩이 가능한데요. 스위프트는 런타임에 vtable(virtual method table)을 참고해 어떤 메서드를 호출할지 결정합니다. 스위프트 OptimizationTips 문서에 따르면 런타임 성능을 올리는 방법 중 하나는 클래스 혹은 메서드에 final 키워드를 붙여 동적 디스패치(런타임 메서드 바인딩)를 줄이는 것이라고 합니다. 소스 코드를 raw SIL로 변환해 final 키워드에 따라 vtable의 차이를 눈으로 보려고 합니다.SIL in the Swift CompilerAt a high level, the Swift compiler follows a strict pipeline architecture.스위프트의 빌드 과정 중 컴파일 단계에서는 엄격한 절차가 ..