一、概述
在开发中要尽早关注程序的性能问题,把性能问题当作一个开发功能来对待,因为这极大地影响着用户体验。
性能提升计划
性能应该像APP中每一个功能一样,写在计划里,性能提升计划包括:在什么样的场景下性能很关键?定义什么样算是好的性能?以及尽早地关注性能这块,以确保后期的过程中能达到目标。你不用完全清楚哪里需要提高性能,一般代码执行次数最多的地方就是需要去优化的地方。用户体验是衡量性能的基本方式,例如App的启动时间,1秒之内算优秀,小于5秒的算还行,大于5秒就别说了。有时候你还得考虑其他不是那么直接影响到用户体验的因素,比如内存消耗,要是App用了太多内存,机器就会变慢。关于怎么样才达到我们对性能的要求,还可以关注一下App的大小,举个例子来说,你可能需要一个不太消耗内存的小点的App。
查看App的性能
在项目的原型,开发和部署阶段,性能测算的方法都不同,关于怎么用Visual Studio查看App的性能,参考Analyzing the performance of Windows Metro style apps.
在原型阶段的早期就关注程序性能会带来很多好处,建议在写代码的时候就查看性能,早点关注性能可以让你知道性能开销在哪里,这样可以调整一些决策,后期再关注的话会很麻烦。开发时关注性能可以是否在做正确的事儿,能早点发现是否需要调整架构,比如数据表达。不用优化程序的每部分,大多部分的性能提升并不会给用户带来什么不同,多改进最常用的功能。win8能运行在多种设备上,所以很难模拟所有的场景,在用户机器上收集性能数据可以帮你了解最终用户的期望。可以将数据通过webservice上传到我们的服务器。
Metro Style App性能的最佳做法
- 在低电量的设备上测试:比如平板上。
-
减少耗电量:在CPU空闲时减少不必要的定期任务,比如可能从webservice抽数据,从GPS取数据,这些动作最好别太频繁。动画也比较费电,因为显卡和CPU要一直活动,动画效果很好,但是得做为提高性能的考虑因素,数据为主的app最好少用动画。
- 减少内存消耗