AM335x-GingerBread-Vs-ICS-UI Performance
From Texas Instruments Embedded Processors Wiki
Translate this page to
Introduction
This page provides the UI performance results for android's gingrebread 2.3.4 vs ics 4.0. Result are measure with reference to
- Platform : AM335x running at 720MHz, AM37x running at 1GHz.
- Resolution : AM335x=800x480, AM37x=TBD.
- Graphics h/w accelerator : SGX530
- Gingrebread release : http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_4_DevKit_2_1_1/index_FDS.html
- ICS release : Has been build locally with snapshot of http://gitorious.org/rowboat/ on date 24/01/2012
- See RowboPERF User Guide for more information about these metrics. The RowboPerf application calls native executables compiled with Android's NDK to perform these tests.
- CPU utilization measured with command - '#top -m 4'
UI performance results
| AM335x | Rowboat-Gingerbread(DevKit 2.1.1) | Rowboat-ICS | |||
|---|---|---|---|---|---|
| RowboPerf##2D | FPS | CPU Utilization(%Avg) | FPS | CPU Utilization(%Avg) | |
| Draw Canvas | 51.55 | 71 | 61.83 | 83 | |
| Draw Circle | 21.98 | 84 | 27.79 | 88 | |
| Draw Circle2 | 39.10 | 63 | 41.62 | 68 | |
| Draw Rect | 23.40 | 68 | 22.22 | 67 | |
| Draw Arc | 36.30 | 73 | 36.18 | 80 | |
| Draw Image | 22.05 | 85 | 22.57 | 90 | |
| Draw Text | 38.44 | 74 | 42.83 | 77 | |
| RowboPerf##3D | |||||
| OpenGL Cube | 51.01 | 17 | 61.24 | 22 | |
| OpenGL Blending | 53.92 | 85 | 64.76 | 88 | |
| OpelGL Fog | 53.87 | 85 | 64.59 | 88 | |
| OpenGL Teapot | 51.27 | 36 | 60.59 | 43 | |
| FPS2D | |||||
| 51 | 14 | 60 | 26 | ||
| AM37x | Rowboat-Gingerbread(DevKit 2.1) | Rowboat-ICS | |||
|---|---|---|---|---|---|
| RowboPerf##2D | FPS | CPU Utilization(%Avg) | FPS | CPU Utilization(%Avg) | |
| Draw Canvas | 57.93 | 39.94 | 58.92 | 27.44 | |
| Draw Circle | 42.63 | 96.96 | 49.35 | 96.17 | |
| Draw Circle2 | 56.29 | 50.15 | 57.94 | 48.69 | |
| Draw Rect | 32.62 | 86.22 | 34.44 | 84.51 | |
| Draw Arc | 47.92 | 80.11 | 49.74 | 78.75 | |
| Draw Image | 55.3 | 87.15 | 56.64 | 83.9 | |
| Draw Text | 49.59 | 88.67 | 56.97 | 77.0 | |
| RowboPerf##3D | |||||
| OpenGL Cube | 57.34 | 34.03 | 58.28 | 26.93 | |
| OpenGL Blending | 60.84 | 31.76 | 61.69 | 20.35 | |
| OpelGL Fog | 60.99 | 31.87 | 61.98 | 21.13 | |
| OpenGL Teapot | 60.54 | 48.64 | 60.59 | 40.43 | |
| CODEC##h264 | |||||
| 352x288 | 28.30 | 35.68 | |||
| 680x360 | 21.40 | 66.58 | |||
| 720x480 | |||||
| 705x756 | |||||
| CODEC##h263 | |||||
| 352x288 | 29.87 | 15.58 | |||
| 680x360 | |||||
| 720x480 | |||||
| 705x756 | |||||
| CODEC##MPEG4 | |||||
| 176x144 | 29.82 | 9.05 | |||
| 352x288 | 29.86 | 16.00 | |||
| 680x360 | 29.73 | 29.11 | |||
| 720x480 | 29.16 | 39.26 | |||
| 705x756 | |||||
Summary
- Android 4.0 is giving better frame rate(fps) compare to Android 2.3.4
- RowboPerf benchmarks are continuously creating and rendering frames as a result one can see high utilization of CPU.In general when CPU utilization is high, frame rate gets slow down for particular benchmark. As CPU gets utilized most in frame creation. And frame rate(fps) gets increased as CPU slow down; due to less complexity in UI frame creation.

