Aim: To know about GPU in Android
Topic Covered:
- What is GPU
- Role of GPU
- Rendering GPU graph
- Rendering Graph Explained
- Color Indications and its meaning
What is GPU:
GPU is graphical processing unit in the android operating system Since from the smartphone revolution with extensive use of the graphics in the normall phone led to evolution of the GPU
It is consider as the soul of the CPU.
GPU performs the various graphical and transformation calculation so the CPU does not have to burden by these operations.
GPU is mostly available in stand alone form with chip only where CPU has multiple cores.
Most popular brands manufacturing the Nvidea's Gforce and Adreno by qualcomm.
Rendering the GPU Profiling Graph :
- On your mobile device, go to Settings and Developer Options.
- In the Monitoring section, select Profile GPU Rendering.
- In the Profile GPU Rendering popup, choose On screen as bars to overlay the graphs on the screen of your mobile device.
- Go to the app that you want to profile.
Rendering Graph Explained :
- After enabling the profile gpu rendering it will start to show the graph in the form of bars.
- Bar graphs will be in the colored format of blue red green where as each color signifies the time taken to render the graphics
- Vertical bar represents rendering of one frame against the time
Color Indications and its meaning :
- Blue
The blue section of the bar represents the time used to create and update the View's display lists. If this part of the bar is tall, there may be a lot of custom view drawing, or a lot of work in onDraw methods.
- Purple
Android 4.0 and higher: The purple section of the bar represents the time spent transferring resources to the render thread.
- Red
- Orange
The orange section of the bar represents the time the CPU is waiting for the GPU to finish its work. If this bar gets tall, it means the app is doing too much work on the GPU.