Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 其他应用程序是否影响我的应用程序';iOS上的性能如何?_Objective C_Ios - Fatal编程技术网

Objective c 其他应用程序是否影响我的应用程序';iOS上的性能如何?

Objective c 其他应用程序是否影响我的应用程序';iOS上的性能如何?,objective-c,ios,Objective C,Ios,考虑到iOS的多任务功能,当前处于睡眠状态的其他应用程序是否会影响我的应用程序(当前处于活动状态)的性能或内存消耗?不,不会。 当活动应用程序需要后台应用程序使用更多内存时,它会自动关闭这些内存,以便活动应用程序可以使用这些资源。绝对如此。任何在后台运行的应用程序(在各种参数范围内,当这些参数是合法的)都会影响CPU的可用性。苹果应用程序可以在比第三方应用程序更多的情况下运行,它们也将与你竞争。过去我在Mail.app上遇到过很多麻烦 内存性能有点棘手,但是,是的,其他应用程序同时在内存中,使用

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

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

绝对如此。任何在后台运行的应用程序(在各种参数范围内,当这些参数是合法的)都会影响CPU的可用性。苹果应用程序可以在比第三方应用程序更多的情况下运行,它们也将与你竞争。过去我在Mail.app上遇到过很多麻烦

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


另一个性能考虑因素是网络带宽,这无疑是后台应用程序与您竞争的一种方式。我不相信苹果会对后台应用程序施加任何带宽限制,下载大文件是主要的后台活动。(有人讨论AppStore可能会拒绝那些在后台对网络影响太大的应用程序,但我不知道官方对此有何立场。无论如何,在后台使用一些带宽是合法的,而前台应用程序无法使用这些带宽。)

这是理论,但实际上,这种行为并不总是一样的。而后台应用显然会消耗其他稀缺资源,比如CPU或网络带宽。