iOS 性能指南(一)基本概念

原文地址

      所有的应用程序,无论他们执行网络操作,更新用户界面,或者用cpu执行代码都会消耗电量和性能。随着用户对电量的依赖逐渐增加和app数量的大量增加,性能变成了不可或缺的用户体验。

好的用户体验需要:


超长的电池续航。随着性能的下降,电池续航也随之缩短。用户希望他们的iOS设备可以续航一整天。

牛逼的速度。iOS旨在当它执行复杂的操作时,提供出色的性能,并且让你的应用运行如飞。

响应速度。太多的资源一下子被消耗会导致界面延迟,用户输入反应缓慢。


控制设备温度。随着应用使用资源的增多,系统必须更多更快的处理,设备的温度逐渐上升。一旦发生这种情况,系统将逐步降温到可接受的程度。


iOS节能技术

      iOS采用先进的节能技术来帮助用户充分的使用它们的设备。这些特征帮助系统就如何尽可能有效的运行代码做出明智的决定。

配套的软硬件

      iOS整合了先进的硬件功能如高效的cpu电源管理,图形加速,无限天线。软硬件的协同工作,提供了最佳的用户体验和优秀的电池续航。


智能的应用程序管理

      iOS应用有一个被系统管理的生命周期。当用户结束对应用的操作,应用将被放置到后台,应用程序将被限制流量或者暂停运行。当应用在后台运行时过度的使用了CPU资源时,系统会在必要的时候将程序终止。

延长网络操作

      API允许你指定被延长执行的网络操作的启动时间和频率,以及运行时长,运行环境。系统用这些信息来延长操作。(The system uses this information to defer the operation until an energy efficient time.怎么翻译呢?)

任务优先级

      影响用户的任务,比如下载和播放音乐,它们会优先于后台任务并自由工作。(Tasks that affect the user, such as downloading and playing music, take priority over background and discretionary work.)服务质量API允许你为你的应用的操作分配优先等级,让你细致的分配任务优先级。

开发者工具

      Xcode和Instruments可以帮助你在开发中鉴别并定位你的性能问题,而不是之后让用户发现它们。

开发者的义务

      哪怕再小的性能问题,当他们累加起来,就会大大的影响电池续航,性能,和响应速度。作为一个开发者,你有责任让你的应用高效的执行。请使用推荐的API,以便系统可以智能的决定如何最好的管理你的应用和分配资源。尽可能的分批和减少网络操作以及不必要的界面更新。耗电高的操作应该是用户可控制的,如果用户在玩一个高质量图形的游戏,他不会觉得耗电高有什么问题,所以尽量让你的应用在用户没有交互的时候完全闲置下来。

      通过遵守这些准则,你可以对平台的性能做出巨大的贡献,让用户更加的满意。

你可能感兴趣的:(iOS 性能指南(一)基本概念)