Once SoC WatchOutput.csv files have been generated for all versions of both demo apps (Jigsaw Puzzle and Bouncing Sprite) you are shown side-by-side table comparisons of the residency reports, including the drastic power reduction of the optimized versions versus their non-optimized counterparts. Time spent in high power consuming states, such as C0, drastically reduces as well as more time spent in P-states and GPU GT states.
- View Offline
- Exercise Files
- [Voiceover] After collecting data with SoC Watch,…I would look at this guideline.…This is another criterion that recommends…the amount of time your application…should spend in the deeper sleep states if it is idle.…If your application is idle and not updating…complex animations,…it should be in the highest C-State obtainable.…Obviously if your application is active,…meaning it's responding to user inputs…or performing complex animations,…then it won't be in the lower power consuming C-State,…but this criterion is just for idle applications.…
Here are the comparisons…between the C-State Residency reports…from both the software and hardware perspective.…The way to read this is on the top are the C-States…that the OS requested and on the bottom…are the C-States actually obtained.…On the left side, before the jigsaw puzzle was optimized,…you can see it's spending much more time in C0,…the active state, about 50% of the time.…Now, compare that to the right side…where this dramatically drops from 50%…to around 15%.…
With these diagnostic tools and some efficient programming, you can reduce your app's power consumption while improving its response times. In this course, Thomas Pantels introduces a handful of tools used to measure and optimize power consumption. You will see demos on how to use the Intel Power Gadget, Windows Performance Toolkit, TypePerf, and SoC Watch, along with some simple coding tips for making any Windows app more energy efficient.
- Collecting and analyzing power data with Intel Power Gadget
- Implementing a rendering state machine
- Collecting and analyzing data with the Windows Performance Toolkit
- Understanding idle states, call stack walking, and thread activity
- Windows OS Timer Tick Resolution Rate change
- Optimization techniques to make your app power efficient
- Collecting, analyzing, and comparing data with Windows TypePerf and SoC Watch
Skill Level Intermediate
Developing Universal Windows Appswith Stacey Mulcahy2h 13m Beginner
1. How to Use Intel Power Gadget
2. How to Use Windows Performance Toolkit
3. How to Use Windows Typeperf
4. How to Use Intel Energy Profiler SoC Watch
Next steps2m 27s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.