studlog

  • 홈
  • ios
  • computer science

스위프트 1

final 키워드에 따른 vtable 차이

상속 가능한 클래스는 메서드 오버라이딩이 가능한데요. 스위프트는 런타임에 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.스위프트의 빌드 과정 중 컴파일 단계에서는 엄격한 절차가 ..

swift 2024.05.11
이전
1
다음
더보기
프로필사진

studlog

  • all
    • algorithm & data structure
    • swift

Tag

동시성 프로그래밍, combine, 그래프, 동작 패턴, 스레드 프로그래밍, 트리, 동적 계획법, BFS, GIT, 파라메트릭 서치, RxSwift, 이분 탐색, 스위프트, leetcode, 아키텍쳐, BOJ, 프로그래머스, 그리디, SIL, 구조 패턴,

최근글과 인기글

  • 최근글
  • 인기글

Copyright © Kakao Corp. All rights reserved.

티스토리툴바