【问题标题】:Running App with Xcode takes long time to launch使用 Xcode 运行 App 需要很长时间才能启动
【发布时间】:2014-02-11 03:29:53
【问题描述】:

这是我的问题:

当我使用 Xcode 测试我的应用程序时,我的应用程序在显示启动图像后会冻结很长时间(Xcode 也是如此)。

但是在没有 Xcode 的情况下测试我的应用程序时,它运行正常。

我注意到一些事情:在我设备的控制台(Organizer / Devices / MyDevice / Console)中,当我从 Xcode 启动应用程序时,会显示一些奇怪的日志:

<Error>: Max open files: 125

大概写了 20 次

还有:

<Warning>: CoreAnimation: updates deferred for too long
<Warning>: CoreAnimation: timed out fence 1954b
<Warning>: CoreAnimation: failed to receive fence reply: 10004003

它仍然在最后3行停留了一段时间,然后继续执行。

发生了什么?

【问题讨论】:

  • 其他应用程序也会出现这种情况吗?
  • 是的,当我的应用程序开始变得“​​繁重”时,有很多类,大约要导入十个框架,...

标签: xcode


【解决方案1】:

当您使用 XCode 运行应用程序时,会附加调试器(LLVM 或 GDB)。调试器肯定会消耗大量的 CPU 和内存资源。因此它可能会延迟应用程序启动的线程。此外,调试器可能会打开一些额外的文件,导致日志告诉您已用完 25 个文件。

【讨论】:

  • 感谢您的回答。但是,我在启动我的应用程序时检查了 CPU 使用率,它并没有上升超过 45%。对于内存资源,可用 RAM 约为 150Mb + 非活动 1 Gb。我还在终端中执行了purge,但没有显着影响。
  • 我的应用中有一些日志,看起来在代理application:application didFinishLaunchingWithOptions:执行后冻结了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
相关资源
最近更新 更多