Ich habe greenDAO gewählt, weil es auf der Website heißt, dass es eines der schnellsten ORM-Systeme für Android ist. Zu meiner Enttäuschung dauert es etwa 40 Sekunden, um 600 Platten auf Samsung i9001 einzufügen. Ich bin mir nicht sicher, ob ich irgendetwas falsch mache.greenDAO 40 Sekunden zum Einfügen 600 Datensätze
Können Sie etwas vorschlagen, um die Zeit zu verkürzen, die für diese Operationen benötigt wird?
Generator Code:
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();
}
Einfügungen
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);
}
Sie meinen Arsch vor in 3 Jahren gespeichert. – Youtoo
Ich beweise die Belastung meiner Datenbank (von 01:30 min bis ~ 1s). Vielen Dank!. – VIX