我可以为所有用户假设相同iOS设备的应用程序速度相同

时间:2012-12-10 14:02:15

标签: ios xcode testing memory cpu

我找不到答案,所以我希望答案是样品。

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

公平假设?

由于

2 个答案:

答案 0 :(得分:2)

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

  

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

磁盘访问和CPU访问等内容也取决于后台的内容。用户可能有多个邮件帐户同步和通知触发和网络信号搜索以及一大堆其他所有可能影响性能的东西。如果您遇到运行到性能极限的情况,那么很高兴看到您可以调整应用程序的位置。

答案 1 :(得分:0)

在大多数情况下都是如此。可能存在例外情况,例如:

  • 如果用户打开了这么多应用程序,几乎达到了设备的内存限制。
  • 网络是因为:您正在使用一个好的Wi-Fi进行测试,但是用户在Wi-Fi上的信号很差或者使用的是3G-2G。
  • 用户有一个越狱手机,并有自定义操作系统设置:超频和其他什么不...一些限制其他应用程序CPU内存使用的应用程序等等。