From 7d34c94652aad4079132458df44ed7e02ade9e9b Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 23 Sep 2020 10:19:23 -0600 Subject: [PATCH] Benchmarks to measure CursorWindow overheads. We have some ideas on how to improve the efficiency of CursorWindow transport for smaller data sets, but we want to get some benchmarking in place to better characterize our upcoming changes. These tests move a small, medium, and large cursor across process boundaries, exercising the typical ContentProvider.query() flow. Bug: 169251528 Test: ./frameworks/base/libs/hwui/tests/scripts/prep_generic.sh little && atest CorePerfTests:android.database.CrossProcessCursorPerfTest Change-Id: Ia9e6a3195324db93a02d224e8b5108d397e3bb41 --- apct-tests/perftests/core/AndroidManifest.xml | 12 ++- .../database/CrossProcessCursorPerfTest.java | 89 +++++++++++++++++++ .../core/src/android/os/SomeProvider.java | 73 +++++++++++++++ 3 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 apct-tests/perftests/core/src/android/database/CrossProcessCursorPerfTest.java create mode 100644 apct-tests/perftests/core/src/android/os/SomeProvider.java diff --git a/apct-tests/perftests/core/AndroidManifest.xml b/apct-tests/perftests/core/AndroidManifest.xml index 833ae63e11257..e0c11cf0e3d5c 100644 --- a/apct-tests/perftests/core/AndroidManifest.xml +++ b/apct-tests/perftests/core/AndroidManifest.xml @@ -20,7 +20,17 @@ - + + + +