私が greenDAO を選択したのは、それが Android 向けの最速の ORM システムの 1 つであるとサイトに記載されているためです。残念なことに、Samsung i9001 で 600 レコードを挿入するのに 40 秒ほどかかります。私が何か間違ったことをしているかどうかはわかりません。
これらの操作を実行するのにかかる時間を短縮するために何か提案できますか?
ジェネレーターコード:
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);
}