Я выбрал greenDAO, потому что сайт указывает, что это одна из самых быстрых систем ORM для Android. К моему разочарованию он занимает 40 секунд, чтобы вставить 600 записей на Samsung i9001. Я не уверен, что я делаю что-то неправильно.
Не могли бы вы предложить что-нибудь, чтобы уменьшить время, необходимое для выполнения этих операций?
код генератора:
private static void addNewsArticle(Schema schema) {
Entity article = schema.addEntity("NewsArticle");
article.addIdProperty().autoincrement();
article.addStringProperty("title").notNull();
article.addStringProperty("body").notNull();
article.addStringProperty("shortDescription").notNull();
article.addStringProperty("thumb");
article.addDateProperty("date").notNull();
}
Вставка
Date now = Calendar.getInstance().getTime();
for (int i = 0; i < 600; i++) {
NewsArticle testArticle = new NewsArticle();
testArticle.setTitle("title-text" + i);
testArticle.setBody("body-text" + i);
testArticle.setShortDescription("short-text" + i);
testArticle.setDate(now);
newsArticleDao.insert(testArticle);
}