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

时间:2012-02-11 21:16:43

标签: objective-c ios

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

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:-2)

不,他们不会。 当活动应用程序需要更多内存被后台应用程序使用时,它会自动将其关闭,以便活动应用程序可以使用这些资源。