【问题标题】:iPhone Simulator is slow compared to device与设备相比,iPhone 模拟器速度较慢
【发布时间】:2010-12-16 16:20:27
【问题描述】:

我一直在开发一个新应用程序,当我在模拟器上运行它时,它非常慢。应用程序中没有什么花哨的东西,只有 UINavigationControllers 和文本。仅当我从 Xcode 启动应用程序时才会出现缓慢(无论是否打开调试,都无所谓)。如果我在我的 iPhone 上运行该应用程序,或者通过在 SpringBoard 上单击它的图标直接从模拟器启动它,性能问题就会全部消失。

不管怎样,我的所有其他应用程序在模拟器中从 Xcode 启动时都表现得很好,所以它必须是这个应用程序特有的东西。有没有人经历过这种情况?

更新:当应用程序通过 Instruments 运行时,也不会影响性能。我没有使用任何 3rd 方库。都是对 Apple SDK 的调用。

谢谢, 阿拉什

【问题讨论】:

  • 您能否提供更多关于您在项目中使用的不寻常事物的详细信息。或者用仪器检查一下。也许是一些内存泄漏,奇怪的是它不会发生在设备本身。
  • 我也遇到了同样的问题。你找到解决方案了吗?
  • 如果有人遇到这个问题,我最终修复了 Xcode 并且性能问题消失了。

标签: objective-c ios-simulator


【解决方案1】:

模拟器调试,你应该确保你的应用在模拟器调试时运行->慢动画没有勾选

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您是否使用NSLog() 打印大量信息?当您通过 Xcode 启动时,该信息会通过管道传输到调试控制台,如果有很多信息,则需要时间来更新窗户。当您直接启动或在设备上启动时,数据只是简单地存储在一个文件中,从而产生更少的开销。

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

      【讨论】:

        【解决方案4】:

        在积极调试时在模拟器中运行应用程序总是会使应用程序变慢。总是,并且以您所描述的方式。

        基本上,“Build and Go”会很慢,因为它正在运行调试器。

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

        【讨论】:

          【解决方案5】:

          您是否在 Instruments 中查看过它的时间?没有理由猜测什么时候可以测试。

          【讨论】:

            猜你喜欢
            • 2010-09-27
            • 2018-07-01
            • 1970-01-01
            • 2017-03-12
            • 1970-01-01
            • 2015-08-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多