【IT168评论】在智能手机快速发展的今天,应用程序的日益推陈出新起到了重要作用。智能手机作为人们手中的重要电子设备虽然性能已经有了明显的提升,但是计算能力仍旧远远不如人们想想的那样出色,这就对智能手机应用的优化带来了很大的难题。

▲微软合作伙伴在线技术社区技术支持俞仁杰
对于开发商来讲,非常具有创意的应用程序固然重要,但是如果想要打动用户,必须要对应用程序进行调优,从应用程序的性能上给用户良好的操控体验。
提到微软,虽然目前已经给开发者带来了非常完善的开发工具和开发平台,但是Windows phone平台的应用程序仍旧需要面临性能优化的问题,毕竟现在终端的内存空间和处理能力仍旧远远不如PC。
据微软技术专家介绍,开发者如果想要通过对应用程序进行调优,必须采用Windows phone真机,模拟器不能胜任这项工作。

▲Windows phone线程模型

▲构图线程

▲用户界面线程UIThread
微软有个原则,所有的操作永远都不能阻止主线程,也就是永远不能让用户有一种操作时被卡主,无法操作的情况发生。
Windows phone在mango之后有了专门的GPU单元负责图形处理,而且在谈到应用性能调优的时候首先应该想到的是缓存。缓存机制是有效的以空间换时间的方式,而且缓存使用的是GPU计算资源,不会占用CPU资源。因此在进行图片加载操作的时候应该尽可能多的把视图操作使用Composition Tread,将UI线程的CPU占有率降到最低。把近来多的缓存使用GPU进行处理。在进行图片处理的时候尽快能多的使用.JPG格式的图片,因为这类图片的解码器由硬件负责,非常的快速。.PNG格式的图片支持透明度,除非有透明度要求的图片加载时使用。