History log of /frameworks/base/apct-tests/perftests/core/src/android/widget/TextViewPrecomputedTextPerfTest.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
12f867ca9856749c164f12df4bbbdc6330921fac 08-Mar-2018 Seigo Nonaka <nona@google.com> Add selectable text view perf test for random text

The performance characteristics are quite different if selection is
enabled. Good to add selectable random text case for reference.

This CL also fixes makeMeasureSpec miss usage.

android.widget.TextViewPrecomputedTextPerfTest:
newLayout_PrecomputedText : 758,899
newLayout_PrecomputedText_Selectable: 17,923,065
newLayout_RandomText : 17,059,504
newLayout_RandomText_Selectable : 18,523,234
onDraw_PrecomputedText : 4,097,640
onDraw_PrecomputedText_Selectable : 17,733,448
onDraw_RandomText : 17,941,208
onDraw_RandomText_Selectable : 18,948,912
onMeasure_PrecomputedText : 781,546
onMeasure_PrecomputedText_Selectable: 18,423,652
onMeasure_RandomText : 18,067,749
onMeasure_RandomText_Selectable : 19,364,439
setText_PrecomputedText : 91,383
setText_PrecomputedText_Selectable : 161,088
setText_RandomText : 11,142
setText_RandomText_Selectable : 54,596

Bug: 72998298
Test: N/A
Change-Id: I8c04fd972897eb804be42adff883df13d87bf11e
/frameworks/base/apct-tests/perftests/core/src/android/widget/TextViewPrecomputedTextPerfTest.java
d15f04ef69a61722ea35de2e91923e44118e503b 07-Mar-2018 Seigo Nonaka <nona@google.com> Introduce new perf test for TextView with precomputed text

Here is an example of perf test result:

TextView new layout creation time:
PrecomputedText : 740,173
PrecomputedText_Selectable: 17,727,649
RandomText : 17,130,685

TextView onDraw time:
PrecomputedText : 1,471,075
PrecomputedText_Selectable: 31,971,393
RandomText : 17,667,572

TextView onMeasure time:
PrecomputedText : 177,669
PrecomputedText_Selectable: 17,773,204
RandomText : 6,296,358

TextView setText (w/o layout creation) time:
PrecomputedText : 91,858
PrecomputedText_Selectable: 152,665
RandomText : 11,130

Bug: 72998298
Test: ran perf test
Change-Id: I69af74ba743499bc444c441c1472fb19878c2eec
/frameworks/base/apct-tests/perftests/core/src/android/widget/TextViewPrecomputedTextPerfTest.java