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