2012-04-05 4 views
0

Я создал простое приложение для iPhone/iPad, которое считывает некоторые данные из базы данных SQLITE и показывает его на экране. База данных добавляется в проект Xcode и должна быть прочитана (не написана). В симуляторе все это прекрасно работает, но когда я запускаю это приложение на своем iPhone, он работает слишком медленно.Открытие соединения с базой данных SQLITE на iPhone слишком медленно

Я добавил некоторые профили производительности для приложения, поэтому я смог определить, какая часть приложения была медленной. Похоже, что открытие соединения с базой данных занимает около 0,8 - 0,9 секунды на iPhone и около 0,004 секунды на iPad. Я тестировал среду SQLLITE, а также обертку FMDB, но результаты были одинаковыми.

Почему это так медленно на iPhone? Есть ли способ улучшить производительность?

Спасибо, Дэнни

ответ

0

Как часто вы открываете его? Если вы можете открыть его один раз и просто держать этот дескриптор открытым и повторно использовать его, это, скорее всего, решит вашу проблему.

Или это единственный пример его открытия слишком велик?

+0

Да, это, вероятно, решение. Но я прочитал, что лучше всегда сразу закрыть соединение с базой данных. В этом случае мне интересно, что такое лучшая практика. – dennieku