Loading apct-tests/perftests/core/src/android/view/CutoutSpecificationBenchmark.java +11 −27 Original line number Diff line number Diff line Loading @@ -16,24 +16,20 @@ package android.view; import android.content.Context; import android.graphics.Matrix; import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Region; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Log; import android.util.PathParser; import androidx.benchmark.BenchmarkState; import androidx.benchmark.junit4.BenchmarkRule; import androidx.test.filters.LargeTest; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.runner.AndroidJUnit4; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; Loading @@ -41,6 +37,10 @@ import org.junit.runner.RunWith; @RunWith(AndroidJUnit4.class) @LargeTest public class CutoutSpecificationBenchmark { private static final int DISPLAY_WIDTH = 1080; private static final int DISPLAY_HEIGHT = 1920; private static final float DISPLAY_DENSITY = 3.5f; private static final String TAG = "CutoutSpecificationBenchmark"; private static final String BOTTOM_MARKER = "@bottom"; Loading Loading @@ -69,21 +69,6 @@ public class CutoutSpecificationBenchmark { @Rule public BenchmarkRule mBenchmarkRule = new BenchmarkRule(); private Context mContext; private DisplayMetrics mDisplayMetrics; /** * Setup the necessary member field used by test methods. */ @Before public void setUp() { mContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); mDisplayMetrics = new DisplayMetrics(); mContext.getDisplay().getRealMetrics(mDisplayMetrics); } private static void toRectAndAddToRegion(Path p, Region inoutRegion, Rect inoutRect) { final RectF rectF = new RectF(); p.computeBounds(rectF, false /* unused */); Loading Loading @@ -170,8 +155,8 @@ public class CutoutSpecificationBenchmark { public void parseByOldMethodForDoubleCutout() { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { oldMethodParsingSpec(DOUBLE_CUTOUT_SPEC, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels, mDisplayMetrics.density); oldMethodParsingSpec(DOUBLE_CUTOUT_SPEC, DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_DENSITY); } } Loading @@ -179,8 +164,7 @@ public class CutoutSpecificationBenchmark { public void parseByNewMethodForDoubleCutout() { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { new CutoutSpecification.Parser(mDisplayMetrics.density, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels) new CutoutSpecification.Parser(DISPLAY_DENSITY, DISPLAY_WIDTH, DISPLAY_HEIGHT) .parse(DOUBLE_CUTOUT_SPEC); } } Loading Loading @@ -211,8 +195,8 @@ public class CutoutSpecificationBenchmark { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { new CutoutSpecification.Parser(mDisplayMetrics.density, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels).parse(spec); new CutoutSpecification.Parser(DISPLAY_DENSITY, DISPLAY_WIDTH, DISPLAY_HEIGHT) .parse(spec); } } Loading @@ -233,8 +217,8 @@ public class CutoutSpecificationBenchmark { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { new CutoutSpecification.Parser(mDisplayMetrics.density, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels).parse(spec); new CutoutSpecification.Parser(DISPLAY_DENSITY, DISPLAY_WIDTH, DISPLAY_HEIGHT) .parse(spec); } } } Loading
apct-tests/perftests/core/src/android/view/CutoutSpecificationBenchmark.java +11 −27 Original line number Diff line number Diff line Loading @@ -16,24 +16,20 @@ package android.view; import android.content.Context; import android.graphics.Matrix; import android.graphics.Path; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.Region; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Log; import android.util.PathParser; import androidx.benchmark.BenchmarkState; import androidx.benchmark.junit4.BenchmarkRule; import androidx.test.filters.LargeTest; import androidx.test.platform.app.InstrumentationRegistry; import androidx.test.runner.AndroidJUnit4; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; Loading @@ -41,6 +37,10 @@ import org.junit.runner.RunWith; @RunWith(AndroidJUnit4.class) @LargeTest public class CutoutSpecificationBenchmark { private static final int DISPLAY_WIDTH = 1080; private static final int DISPLAY_HEIGHT = 1920; private static final float DISPLAY_DENSITY = 3.5f; private static final String TAG = "CutoutSpecificationBenchmark"; private static final String BOTTOM_MARKER = "@bottom"; Loading Loading @@ -69,21 +69,6 @@ public class CutoutSpecificationBenchmark { @Rule public BenchmarkRule mBenchmarkRule = new BenchmarkRule(); private Context mContext; private DisplayMetrics mDisplayMetrics; /** * Setup the necessary member field used by test methods. */ @Before public void setUp() { mContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); mDisplayMetrics = new DisplayMetrics(); mContext.getDisplay().getRealMetrics(mDisplayMetrics); } private static void toRectAndAddToRegion(Path p, Region inoutRegion, Rect inoutRect) { final RectF rectF = new RectF(); p.computeBounds(rectF, false /* unused */); Loading Loading @@ -170,8 +155,8 @@ public class CutoutSpecificationBenchmark { public void parseByOldMethodForDoubleCutout() { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { oldMethodParsingSpec(DOUBLE_CUTOUT_SPEC, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels, mDisplayMetrics.density); oldMethodParsingSpec(DOUBLE_CUTOUT_SPEC, DISPLAY_WIDTH, DISPLAY_HEIGHT, DISPLAY_DENSITY); } } Loading @@ -179,8 +164,7 @@ public class CutoutSpecificationBenchmark { public void parseByNewMethodForDoubleCutout() { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { new CutoutSpecification.Parser(mDisplayMetrics.density, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels) new CutoutSpecification.Parser(DISPLAY_DENSITY, DISPLAY_WIDTH, DISPLAY_HEIGHT) .parse(DOUBLE_CUTOUT_SPEC); } } Loading Loading @@ -211,8 +195,8 @@ public class CutoutSpecificationBenchmark { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { new CutoutSpecification.Parser(mDisplayMetrics.density, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels).parse(spec); new CutoutSpecification.Parser(DISPLAY_DENSITY, DISPLAY_WIDTH, DISPLAY_HEIGHT) .parse(spec); } } Loading @@ -233,8 +217,8 @@ public class CutoutSpecificationBenchmark { final BenchmarkState state = mBenchmarkRule.getState(); while (state.keepRunning()) { new CutoutSpecification.Parser(mDisplayMetrics.density, mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels).parse(spec); new CutoutSpecification.Parser(DISPLAY_DENSITY, DISPLAY_WIDTH, DISPLAY_HEIGHT) .parse(spec); } } }