DatabaseLockTest.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:core-doppl 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号