Мне нужно проанализировать довольно большой XML файл (от примерно ста килобайт до нескольких сотен килобайт), который я использую с помощью Xml#parse(String, ContentHandler)
. В настоящее время я тестирую это с помощью 152 КБ файла.
Во время разбора я также вставляю данные в базу данных SQLite, используя вызовы, похожие на следующие: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Все это вместе занимает около 80 секунд для тестового файла 152 КБ (который сводится к вставке примерно 200 строк).
Когда я комментирую все инструкции вставки (но оставляю во всем остальном, например создание ContentValues
и т.д.), тот же файл занимает всего 23 секунды.
Нормально ли для операций с базой данных такие большие накладные расходы? Могу ли я что-нибудь сделать с этим?