![Page 1: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/1.jpg)
#techday2012
![Page 2: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/2.jpg)
![Page 3: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/3.jpg)
![Page 4: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/4.jpg)
![Page 5: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/5.jpg)
![Page 6: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/6.jpg)
![Page 7: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/7.jpg)
Background Threads• loading, parsing, fetching data• networking
![Page 8: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/8.jpg)
UI Thread
Background Threads• loading, parsing, fetching data• networking
• Parse and create objects from XAML• Draw all visuals the first time they are
drawn• Process per-frame callbacks and
execute other user code• Bindings
![Page 9: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/9.jpg)
Composition Thread
UI Thread
Background Threads• loading, parsing, fetching data• networking
• Parse and create objects from XAML.• Draw all visuals the first time they are
drawn.• Process per-frame callbacks and
execute other user code• Bindings
• Storyboard-driven animations (including ScaleTransform, TranslateTransform, RotateTransform, PlaneProjection) NB! Scale transforms must be less than 50 percent of the original size
• Clip, Opacity• Back-buffer
![Page 10: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/10.jpg)
![Page 11: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/11.jpg)
![Page 12: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/12.jpg)
![Page 13: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/13.jpg)
![Page 14: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/14.jpg)
![Page 15: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/15.jpg)
Showing the areas that are being redrawn each frame
![Page 16: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/16.jpg)
![Page 17: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/17.jpg)
![Page 18: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/18.jpg)
![Page 19: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/19.jpg)
![Page 20: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/20.jpg)
![Page 21: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/21.jpg)
![Page 22: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/22.jpg)
![Page 23: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/23.jpg)
![Page 24: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/24.jpg)
![Page 25: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/25.jpg)
![Page 26: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/26.jpg)
![Page 27: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/27.jpg)
![Page 28: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/28.jpg)
![Page 29: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/29.jpg)
![Page 30: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/30.jpg)
![Page 31: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/31.jpg)
![Page 32: Windows Phone app Performance and Memory Consumption Tuning by Jevgeni Tsaikin](https://reader035.vdocuments.us/reader035/viewer/2022062705/5565ab3fd8b42a083a8b4f9d/html5/thumbnails/32.jpg)