/**
* Tests performance of {@link com.db.oliviergoutay.greendao_vs_realm.realm.RealmDailyMealManager#updateDatabase(Context, List)}
*/
@MediumTest
public void testUpdateDatabaseListPerformance() throws InterruptedException {
List<DailyMealRealm> mList = new ArrayList<>();
Date date = new Date();
for (int i = 0; i < 365; i++) {
mList.add(getMockDailyMealForDate(date));
date = getYesterday(date);
}
CountDownLatch countDownLatch = new CountDownLatch(1);
realmDailyMealManager.setTestCountDownLatch(countDownLatch);
long start = System.currentTimeMillis();
realmDailyMealManager.updateDatabase(mContext, mList);
countDownLatch.await();
long end = System.currentTimeMillis();
Log.i(TAG, "Mass insert of 365 DailyMealRealm took : " + (end - start) + " milliseconds");
//Check time is less than 3000 millis
assertTrue(3000 > end - start);
//Check all were inserted
assertEquals(365, DbApp.getRealm().where(DailyMealRealm.class).count());
assertEquals(365 * 4, DbApp.getRealm().where(MealRealm.class).count());
assertEquals(365 * 3, DbApp.getRealm().where(MealItemRealm.class).count());
}
RealmPerformanceTest.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:GreenDao-vs-Realm
作者:
评论列表
文章目录