2009-11-14 89 views
2

我一直在研究一款新应用,当我在模拟器上运行它时,速度非常慢。应用程序中没有什么特别的,只是UINavigationControllers和文本。如果我从Xcode启动应用程序(无论是否进行调试,无关紧要),都会发生缓慢。如果我在我的iPhone上运行应用程序,或者直接从模拟器中通过单击它从SpringBoard中的图标启动它,性能问题都会消失。iPhone模拟器与设备相比很慢

对于它的价值,我的所有其他应用程序在模拟器中从Xcode启动运行时表现都很好,因此它必须是特定于此应用程序的某些内容。有谁之前经历过这个吗?

更新:当应用程序通过乐器运行时没有性能影响。我没有使用任何第三方库。这是所有对Apple SDK的调用。

感谢, 阿拉什

+0

你能不能把你的项目中使用不同寻常的事情,也许更多的细节。或者用仪器检查一下。也许有些内存泄​​漏,奇怪的是它不会发生在设备本身上。 – Sheldon 2009-11-14 22:26:44

+0

我有这个相同的问题。你有没有找到解决方案? – Avalanchis 2010-07-21 12:42:09

+0

如果有任何人出现这个问题,我结束了重新考虑Xcode和性能问题消失。 – 2011-07-07 00:50:44

回答

2

你有看着它在仪器上看到它的时间花在?没有理由猜测什么时候可以测试。

1

在主动调试时在模拟器中运行应用程序总是会使应用程序变慢。总是,并且正如你所描述的那样。

基本上,“构建和运行”将会很慢,因为它运行的是调试器。

这与“调试”与“发布”不同。如果您没有真正调试它,调试版本将运行得很快。

1

您是否在使用NSLog()打印大量信息?当您通过Xcode启动时,该信息被传送到调试控制台,如果有很多,则需要花时间更新窗口。当您直接启动或在设备上启动时,数据只会存储在文件中,这会产生较少的开销。

我曾经简单地通过删除日志语句将程序的运行时间从几分钟减少到几秒钟。不幸的是,这是一场定时编程比赛。

1

我有完全相同的问题,现在用了大约2小时来解决它。在我的情况下,我认为这是因为我有“Enable Guard Malloc”设置。如果不是这样,我的另一个猜测就是业障。

0

模拟器调试,你应该必须确保在模拟器上运行调试 - >慢动画您的应用程序没有检查标记