2010-10-04 122 views
0

我是iPhone开发新手,我在我的iPhone设备上运行应用程序时遇到了问题。我将配置文件添加到xcode并在我的iphone(iphone 3G)中成功构建。但是,我不知道为什么当应用程序启动时,它需要2秒钟来运行应用程序。我的应用程序是由xcode(文件 - 新项目 - 基于视图的应用程序)创建的示例项目,我不添加任何更多的代码。我想知道:我的供应配置文件是否使其缓慢? 请帮我...为什么iphone应用程序启动缓慢?

回答

0

检查:

1-你的iPhone可用内存和后台进程。您可以使用移动基材剖析工具(仅通过Cydia提供)。

2 - 使用仪器来检查你的代码在设备上运行,并将其与仿真的结果

+0

1:我的iphone是iphone 3G,有50MB免费,所以我不认为这是我的问题。 2:我的项目只是一个“你好世界”项目,所以我没有看到不同。你有任何想法配置文件 – tnthuong 2010-10-04 10:07:41

+0

那么,目前不是。我会告诉你,如果我找到了一些东西... – Mustafa 2010-10-04 18:39:14

2

您的应用程序,如果你从Xcode调试运行将开始缓慢。原因是应用程序和调试器之间存在很多通信。

要对启动时间有一个现实的衡量,请通过XCode安装应用程序,但要从iPhone的主屏幕启动它。

+0

谢谢,但我停止调试器,并从主屏幕上运行它。但它仍需要1-2秒才能启动(从1-2秒开始黑屏,然后启动应用程序)。我已经测试过其他应用程序,它们运行速度非常快。 – tnthuong 2010-10-04 09:54:22

+0

您是否将应用程序构建为_Release_版本?或者它是_Debug_版本?为了公平比较,您应该使用_Release_版本。 – Codo 2010-10-04 10:18:43

+0

我已经使用发布版本进行重建,但它没有任何区别,应用程序仍需要1-2秒才能开始。您对配置文件有任何想法吗?解析配置是否需要时间? – tnthuong 2010-10-04 10:31:01

0

检查您的操作系统版本,如果它是4.0,那么您无法做任何事情,因为已经发现与OS 3.x相比,某些应用程序在OS 4.0上运行缓慢。原因是,iPhone 3G未得到完全支持OS 4.x.您至少拥有3GS设备以获得全面支持。

+0

感谢您的回答,但我的操作系统是3.1.2 – tnthuong 2010-10-04 10:56:10

3

您确定其他应用程序的启动实际上比您的测试用例快吗?我已经在较旧的iPhone上测试过的应用程序的最短启动时间为1-2秒。例如,请参阅James Thomson的description of the startup time optimization he performed on PCalc,他在那里测量了在代码中甚至开始启动过程需要大约1秒。

也许你所看到的是大多数应用程序在启动时在屏幕上抛出的默认图像,使它们看起来像是开始更快。直到发射后1-4秒,它们才会有实际的响应,但它们的外观很快就开始了。