Hi guys,
I am using power optimization SDK in an android app which is basically rendering some 3D objects(e.g. animated cars,trees etc) continuously.I was using static mode with saver_mode but i am not getting any power consumption improvement ,instead sometimes power consumption increased a little bit.
What should I do?
Thanks
Hi,
Could you please clarify on what device_set you are requesting the saver_mode? All Power SDK API's are best effort, if there are other system resources which request higher frequency point to operate, the underlying Power Management module can veto the request from Power SDK.
Saver mode is typically used when application's performance requirement are small. Given that you are rendering objects in GPU constantly, do you happen to know the characteristic of GPU utilizations, does it have small burst of high utilization (or) more of a constant utilization over time? Knowing that could help determine if other Power SDK API's namely perf_burst (or) window mode can help in your App.
Aravind.
Hi Raghav,
Thanks for replying.
"does it have small burst of high utilization (or) more of a constant utilization over time?"
-- It is constant utilization in this particular App.
can you please clarify the different modes as it is not much clear in the documentation.
You can use the Battery Historian tool provides insight into a device’s battery consumption over time. At a system-wide level, the tool visualizes power-related events from the system logs in an HTML representation. At an app-specific level, the tool provides a variety of data that can help you identify battery-draining app behavior.
When you're altering the frequency of your background updates to reduce the effect of those updates on battery life, checking the current battery level and charging state is a good place to start.
The charging status can change as easily as a device can be plugged in, so it's important to monitor the charging state for changes and alter your refresh rate accordingly.