Swift 컴파일 최적화 옵션

2015-11-13
6 Views

Build Setting에서 [Swift Compiler(Apple LLVM 7.0) – Code Generation] – [Optimization Lebel]에서 “-Onone”, “-O”, “-O -whole-module-optimization” 3단계로 설정할 수 있고 초기값으로 Debug에서는 -Onone, Release에서는 -O가 설정되어 있습니다.

최적화 차이를 확인하려면 100만건 Int형 배열에 랜던값을 넣고 정렬할 경우 -Onone과 -O는 상당한 차이가 있습니다. 실제 기기에 가깝게 디버깅하려면 Debug에서도 -O를 설정해도 무방합니다. 또한 Dynamic Dispatch가 발생할 수 있는 상태에서는 -O보다는 -O -whole-module-optimization이 빠른 결과를 보여주지만 그런 일은 크게 일어나지 않기 때문에 -O만으로도 충분하다고 생각됩니다.

Facebook Comments

You may be interested

Xcode 기능 확장(Extension) 제거하기
Xcode
shares3 views
Xcode
shares3 views

Xcode 기능 확장(Extension) 제거하기

MJ Kim - 3월 18, 2017

Mac에서 Xcode Source Editor Extension등의 기능확장을 사용하다보면 디버깅시 시스템 환경 설정의 확장이 앱에 등록되는 경우가 있다. 계속해서 목록이 남아 있기…

iOS App Store Review(앱 심사약관) 번역
Swift 3.0
shares112 views
Swift 3.0
shares112 views

iOS App Store Review(앱 심사약관) 번역

MJ Kim - 3월 15, 2017

App Store Review를 번역했다. 사실 이번에 좀 애매한 리젝을 당해서 그걸 이해하고자 정리해본다. 원문링크: https://developer.apple.com/app-store/review/guidelines/ 1. 이약관은? 1.1 앱 개발자로서 프로그램의…

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi
IoT by Raspberry Pi
shares7 views
IoT by Raspberry Pi
shares7 views

Raspberry Pi 타이머 On/Off 전원제어모듈 RPi1114-Raspberry Pi

MJ Kim - 3월 04, 2017

RPi1114-Raspberry Pi전원제어 모듈이 있다. 이 제품은 40Pin GPIO핀헤더에 연결하여 사용하는 모듈로 Cortax-M0마이크로컨트롤러 LPC1114를 내장하고 Raspberry Pi의 시작과 정지 순서등을 프로그래밍할…