Merge "Add interval for relayout perf test" into sc-v2-dev
This commit is contained in:
@@ -22,6 +22,7 @@ import android.app.Activity;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.graphics.Point;
|
import android.graphics.Point;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
import android.os.SystemClock;
|
||||||
import android.perftests.utils.BenchmarkState;
|
import android.perftests.utils.BenchmarkState;
|
||||||
import android.perftests.utils.PerfStatusReporter;
|
import android.perftests.utils.PerfStatusReporter;
|
||||||
import android.perftests.utils.PerfTestActivity;
|
import android.perftests.utils.PerfTestActivity;
|
||||||
@@ -124,6 +125,12 @@ public class RelayoutPerfTest extends WindowManagerPerfTestBase
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static class RelayoutRunner {
|
private static class RelayoutRunner {
|
||||||
|
/**
|
||||||
|
* There may be some messages post to other threads with holding WM lock after relayout.
|
||||||
|
* Let it take a break to avoid lock contention that isn't the scope of this test.
|
||||||
|
*/
|
||||||
|
private static final long INTERVAL_MS = 10;
|
||||||
|
|
||||||
final ClientWindowFrames mOutFrames = new ClientWindowFrames();
|
final ClientWindowFrames mOutFrames = new ClientWindowFrames();
|
||||||
final MergedConfiguration mOutMergedConfiguration = new MergedConfiguration();
|
final MergedConfiguration mOutMergedConfiguration = new MergedConfiguration();
|
||||||
final InsetsState mOutInsetsState = new InsetsState();
|
final InsetsState mOutInsetsState = new InsetsState();
|
||||||
@@ -158,6 +165,9 @@ public class RelayoutPerfTest extends WindowManagerPerfTestBase
|
|||||||
mViewVisibility.getAsInt(), mFlags, mFrameNumber, mOutFrames,
|
mViewVisibility.getAsInt(), mFlags, mFrameNumber, mOutFrames,
|
||||||
mOutMergedConfiguration, mOutSurfaceControl, mOutInsetsState, mOutControls,
|
mOutMergedConfiguration, mOutSurfaceControl, mOutInsetsState, mOutControls,
|
||||||
mOutSurfaceSize);
|
mOutSurfaceSize);
|
||||||
|
state.pauseTiming();
|
||||||
|
SystemClock.sleep(INTERVAL_MS);
|
||||||
|
state.resumeTiming();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user