为什么iPhone应用程序如此之慢?

Cra*_*rks 3 iphone performance

关于我尝试的每个iPhone应用程序,我都注意到的一点是,它们都有一些看起来很慢而且反应迟钝的地方.这对游戏,免费应用程序,昂贵的,流行的,"专业"应用程序,甚至Apple的内置应用程序都是如此.他们似乎都有一些地方,他们花了很多秒甚至一分钟来响应屏幕触摸; 陷入困境,一次显示一个旋转的沙滩球; "排队"输入,以便按下按钮只会忽略实际上十秒钟后做的事情,就像制作不好的DVR一样; 并且锁定了很长时间以至于操作系统看门狗只能杀死它们.

因为这些性能问题非常普遍,在我看来,必然存在一些常见的性能缺陷,一些系统问题正在为许多不同的人反复出现.我自己不是iPhone开发人员,所以我在讨论社区的意见:

iPhone上最常见的性能错误是什么?

或者,iPhone开发的人为因素是否太容易出货而性能不佳?

Bra*_*son 5

我认为性能问题是一个感知问题.Apple已经在iPhone界面的各个方面采用了动画,从而产生了流畅,响应迅速的设备的印象.你所提到的减速似乎比它们更糟糕,因为它们从流畅的界面中脱颖而出.如果你将这些任务的总执行时间与其他移动设备上的类似应用程序进行比较,我猜想iPhone的实现仍然会接近顶端.

但是,总有改进的余地,我希望人们在去年学到的许多技巧将会带来更快,响应更快的应用程序.即使是开发工具本身也在不断发展,这应该可以更容易地诊断和处理性能瓶颈.我知道我每周都在学习新技巧,以便从CPU,GPU或板载内存中挤出更多.

我仍然对人们对手持设备可以做什么的期望变得多快感到惊讶.我是一个名为Molecules的开源应用程序的作者,该应用程序在iPhone上进行三维分子建模.十多年前,这些类型的渲染是在专用的SGI Irix工作站上完成的.在App Store推出几周后,我开始收到人们的电子邮件,抱怨当他们试图操纵结构中有超过20,000个原子的分子时应用程序有点不稳定.在很短的时间内,人们就把电话和音乐播放器这些设备视为便携式电脑.