2012-04-05 2 views
0

SQLite 데이터베이스에서 일부 데이터를 읽고 화면에 표시하는 간단한 iPhone/iPad 응용 프로그램을 만들었습니다. 데이터베이스는 Xcode 프로젝트에 추가되며 읽기만 (작성되지 않음)하면됩니다. 시뮬레이터에서는이 모든 것이 잘 작동하지만, iPhone에서이 앱을 실행하면 속도가 너무 느려집니다.iPhone에서 SQLITE 데이터베이스 연결이 너무 느림

일부 성능 프로파일 링을 앱에 추가 했으므로 앱의 어느 부분이 느린 지 확인할 수있었습니다. 데이터베이스 연결을 열면 iPhone에서 약 0.8 - 0.9 초, iPad에서 약 0.004 초 걸립니다. 필자는 SQLLITE 프레임 워크와 FMDB 래퍼를 테스트했지만 그 결과는 동일했습니다.

왜 iPhone이 그렇게 느린가요? 성능을 향상시킬 수있는 방법이 있습니까?

감사합니다, 대니

답변

0

얼마나 자주 당신은 그것을 열고있다? 한 번 열어서 핸들을 열어두고 재사용 할 수 있다면 문제가 해결 될 가능성이 높습니다.

아니면이 단일 인스턴스를 여는 것이 너무 큰 부담입니까?

+0

예, 아마도 해결책 일 것입니다. 그러나 항상 데이터베이스 연결을 즉시 닫는 것이 더 좋습니다. 이 경우 최고의 실천이 무엇인지 궁금합니다. – dennieku