@Suppress
public void testLockLatency() {
startDatabaseLatencyThread();
long sumTime = 0;
long maxTime = 0;
for (int i = 0; i < NUM_ITERATIONS; i++) {
long startTime = System.currentTimeMillis();
mDatabase.beginTransaction();
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
if (maxTime < elapsedTime) {
maxTime = elapsedTime;
}
sumTime += elapsedTime;
try {
Thread.sleep(SLEEP_TIME);
} catch (InterruptedException e) {
// ignore
}
mDatabase.endTransaction();
}
long averageTime = sumTime/NUM_ITERATIONS;
Log.i("DatabaseLockLatency", "AverageTime: " + averageTime);
Log.i("DatabaseLockLatency", "MaxTime: " + maxTime);
assertTrue( (averageTime - SLEEP_TIME) <= MAX_ALLOWED_LATENCY_TIME);
}
DatabaseLockTest.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:core-doppl
作者:
评论列表
文章目录