AOT컴파일은 실행 직전에(혹은 설치 직전에) 중간코드를 컴파일하는 방식임.

기계어로 컴파일되는 것이기는 하지만 논리적으로 가상머신에서 실행하는 것과 동일한 결과가 나와야 하기 때문에

코드 중간 중간마다 각종 디버깅 정보가 씹어들어감.

인터프리터방식이나 중간언어 가상머신방식이나 JIT컴파일 보다 실행시 속도는 빠를 수 있으나

각종 디버깅 정보나 가상머신과 동일한 기능을 하는 코드가 삽입되기 때문에

처음부터 가상머신을 안쓰는 objective c보다 빠를 수 없음.