2

我找不到答案,所以我希望答案是一个样本。

我可以做一个简单的假设,如果我在带有 iOS 6.0 的 iPhone 5 上测试我的应用程序,所有使用带有 iOS 6.0 的 iPhone5 的用户都将具有相同的性能——假设所有应用程序都在孤岛中工作并分配了特定的内存空间和处于前台时的 CPU 利用率。

公平假设?

谢谢

4

2 回答 2

2

虽然他们被分配了自己的内存空间,但这并不意味着他们可以访问所有可用的内存。Apple 的文档很好地描述了这个问题:

可用内存量与应用程序的相对性能之间存在直接关联。更少的可用内存意味着系统更有可能无法满足未来的内存请求。如果发生这种情况,系统总是可以从内存中删除挂起的应用程序、代码页或其他非易失性资源。但是,从内存中删除这些应用程序和资源可能只是临时修复,尤其是在短时间内再次需要它们时。相反,首先要尽量减少你的内存使用,并及时清理你使用的内存。

此外,磁盘访问和 CPU 访问等内容取决于后台发生的情况。一个用户可能有多个邮件帐户同步和通知触发和网络信号搜索以及一大堆其他东西,所有这些都可能影响性能。如果您遇到运行到性能极限的情况,最好看看您可以在哪里调整您的应用程序。

于 2012-12-10T14:19:06.570 回答
0

在大多数情况下是真的。c 可能有例外情况,例如:

  • 如果用户打开的应用程序太多以至于几乎达到设备的内存限制。
  • 网络问题:您正在使用良好的 wi-fi 进行测试,但用户在 wi-fi 时信号较差或使用 3G-2G。
  • 用户有一部越狱的手机,并且有自定义的操作系统设置:超频和其他什么不是......一些应用程序限制了其他应用程序 cpu-memory-network 的使用等等。
于 2012-12-10T14:16:41.400 回答