其他应用会影响我的应用在iOS上的表现吗?

Vol*_*ort 6 objective-c ios

鉴于iOS的多任务处理功能,当前正在睡眠的其他应用程序是否会影响我的应用程序(当前处于活动状态)性能或内存消耗

Rob*_*ier 8

绝对.在后台运行的任何应用程序(在合法时间内的各种参数内)都会影响CPU可用性.Apple应用程序可以在比第三方应用程序更多的情况下运行,它们也将与您竞争.我在过去特别遇到Mail.app问题.

内存性能有点棘手,但是,是的,其他应用程序同时存在于内存中,并且您可以在内存中的其他应用程序中更快地生成内存警告.原则上,你应该能够像没有其他应用程序运行那样获得尽可能多的内存,但这并不完全正确.特别是,不要忘记Apple的应用程序并不总是遵循与第三方应用程序相同的规则,如果它们吃了大量内存,它们可能会也可能不会被杀死.

另一个性能考虑因素是网络带宽,这肯定是后台应用可能与您竞争的一种方式.我不相信Apple在后台应用程序上应用任何带宽限制,下载大文件是一项主要的背景活动.(有一些讨论认为AppStore可能会拒绝在后台使用网络的应用程序,但我不知道这方面的官方立场.无论如何,在后台使用某些带宽肯定是合法的,这是前台应用程序无法使用的带宽.)