12.07.2015 Views

Impact of "Idle" Software on Battery Life - Intel

Impact of "Idle" Software on Battery Life - Intel

Impact of "Idle" Software on Battery Life - Intel

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Analysis• Applicati<strong>on</strong> appears to be setting a timer interval <str<strong>on</strong>g>of</str<strong>on</strong>g> 1.25ms• Applicati<strong>on</strong> having frequent periodic activity by calling Sleep API• Multiple threads are looping at Sleep() independently with variousinterval. All combined, this process wakes up the processor veryfrequently• Applicati<strong>on</strong> doing a lot <str<strong>on</strong>g>of</str<strong>on</strong>g> memory copy between CPU & GPU memoryRecommendati<strong>on</strong>s:• Do not try to change timer tick from 15.6 ms default when applicati<strong>on</strong> is atidle.• Use event driven API calls than Polling.• Instead <str<strong>on</strong>g>of</str<strong>on</strong>g> running multiple thread periodically (Sleep() API ) run <strong>on</strong>ethread at the lowest frequency possible, and if necessary, signal to otherthread.• Do not render to the display when it is <str<strong>on</strong>g>of</str<strong>on</strong>g>f• The system display might be <str<strong>on</strong>g>of</str<strong>on</strong>g>f for power savings. Your applicati<strong>on</strong>should not perform unnecessary graphics rendering when the displayis <str<strong>on</strong>g>of</str<strong>on</strong>g>f because this wastes system resources and power.28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!