Optimization

    [Sesac IOS] 39일차 TIL

    39일차 수업 내용을 정리한 글입니다. Learned 높은 성능의 Swift Code를 작성하는 방법 1. 최적화 활성화 Swift는 코드를 최적화하기 위해 설정할 수 있는 3가지 레벨 (optimization level)을 제공하고 있으며 각 레벨마다 최적화의 수준이 다르다. Onone: 최소한의 최적화를 수행하고 모든 디버그 정보를 보존함. 주로 Debug 모드에서 사용됨. O: 대부분의 Release 모드(제품 출시용 코드)에서 사용되는 최적화 레벨로서, 컴파일러가 적극적으로 최적화를 수행하며 디버그 정보가 손실될 수 있음. Osize: 컴파일러가 성능보다 코드의 크기를 우선 시 하여 최적화를 수행함. 2. Whole Module Optimization (WMO) Swift는 기본적으로 각 파일을 ..