Som nevnt tidligere, kan Nexus S CPU enkelt tegne flisene til vinduet på 60fps) • betyr Hardware accleration ikke magisk gjøre tegning ytelsesproblemer forsvinne. Det er fortsatt en grense for hvor mye GPU kan gjøre. En fersk interessant eksempel på dette er tabletter bygget med Tegra 2 - at GPU kan berøre hver piksel i en 1280x800 skjerm om 2,5 ganger på 60 bilder per sekund. Nå vurdere Android 3.0 tablet startskjermen der du bytter til listen over alle apps: du trenger for å tegne bakgrunnen (1x alle piksler), deretter laget av snarveier og widgets (la oss være hyggelig og si at dette er .
5x alle piksler) Da den svarte bakgrunnen av alle apps (1x alle piksler), og ikonene og etiketter av alle apps (.5x alle piksler). Vi har allerede blåst vår per-pixel budsjett, og vi har ikke engang komposittert de separate vinduer til finalen skjerm ennå. For å få 60fps animasjon, Android 3.0 og senere bruker en rekke triks. En stor en er at den prøver å sette alle vinduer i overlegg i stedet for å måtte kopiere dem til rammebuffer med GPU.
I tilfellet her selv med at vi fortsatt er over-budsjettet, men vi har et annet triks: fordi tapet på Android er i et eget vindu, kan vi gjøre dette vinduet større enn skjermen til å holde hele bitmap. Nå, når du ruller, ikke bevegelsen av bakgrunnen krever ingen tegning, bare flytte sitt vindu ... og fordi dette vinduet er i et overlegg, betyr det ikke engang trenger å være composited til skjermen med GPU. • Som enhet skjermoppløsning går opp, oppnå en 60fps UI er nært knyttet til GPU hastighet og spesielt GPU minne bussbåndbredde.
Faktisk, hvis du ønsker å få et inntrykk av ytelsen til et stykke maskinvare, alltid oppmerksom på minnebussbåndbredde. Det er nok av ganger hvor CPU (spesielt med disse fantastiske NEON instruksjoner) kan gå mye raskere enn minnebuss.