0

我有一个基本上使用相机、opengl 层和 UIViews(一些使用 Quartz 绘图)的 iphone 应用程序。在3GS上运行正常,但在3G上它无法使用。特别是,当我按下 UIButton 时,有时需要 10 秒才能注册按下。Shark 对我没有多大好处,因为当我尝试分析一小部分时它会崩溃,并且我尝试关闭一些层以查看它们是否可能是导致延迟的明显贡献者。我注意到关闭相机真的很有帮助。

我想知道是否有人对此有任何熟悉,并且可能会提出一些可能的原因。在横向模式下运行我的应用程序并使用转换时,我遇到了极度减速的问题,因此认为这可能是一个原因,但我想知道是否希望 3G 运行具有上述所有元素的东西是不是真的可能考虑相机似乎真的很贵。

按钮的响应被严重延迟的事实使我认为我可能遗漏了一些基本的东西。

4

1 回答 1

0

如果响应需要 10 秒,这意味着主线程上的事件排队的速度比处理它们的速度要快。这是一件非常糟糕的事情。有很多方法可以解决这个问题,具体取决于您设计应用程序的方式

于 2010-05-18T00:46:04.607 回答