2010-08-17 6 views
0

큰 응용 프로그램의로드 시간을 줄이는 방법을 찾으려고합니다. 여기에 배경이 있습니다 : 다른 소스 (JSON, ARKit, Flurry, Facebook 연결)의 몇 가지 라이브러리뿐만 아니라 iphone 프레임 워크 (openGL, 매핑, 위치, 쿼츠, 오디오)를 많이 사용합니다. 코드 + 펜촉 크기는 약 3.5MB이며 약 150 개의 소스 파일이 있습니다. 앱이 약 2.5MB로 압축됩니다. 로드 시간은 iPhone 3GS에서 약 13 초입니다. 내 코드에서 소요되는 실제 시간은 약 1 초입니다. (main()의 시작에서 applicationDidFinishLaunching의 끝까지) 앱 위임자는 앱의 대부분의 뷰 컨트롤러에 대한 참조를 가지고 있는데, 이는 많은 곳에서 참조되고 종종 영구 정보를 저장하기 때문입니다. 앱의 모든 항목이 이미 지연 초기화되어 있으므로 나중에 작업을 수행 할 수 없습니다.iPhone 응용 프로그램로드 시간이 큰 응용 프로그램

이 경우로드 시간을 줄이기 위해 할 수있는 일이 있습니까? 아니면 장치가 모든 코드를 메모리에로드하는 데 걸리는 시간입니까? 로드 시간을 줄일 수있는 코딩 방법이 있는지 궁금해하고 있었기 때문에 컴파일러/링커가 어떻게 작동하는지 잘 모릅니다.

답변

0

13 초는 놀라운 것입니다. 몇 권의 도서관에 링크하면 그렇게 많은 시간을 소비해서는 안됩니다.

디버거에 연결되어있는 동안 그것을 실행하면 GDB가 심볼을 보거나 시간을 보내면서 디버깅이 느려지 게됩니다.

+0

디버거가 붙어있는 것일뿐입니다. 너무 많은 시간이 걸렸다는 것을 깨닫지 못했습니다. – skorulis

관련 문제