【问题标题】:Performance difference when running app in iPhone simulator from XCode and when starting in Simulator directly从 XCode 在 iPhone 模拟器中运行应用程序和直接在模拟器中启动时的性能差异
【发布时间】:2009-09-04 21:44:45
【问题描述】:

当我在模拟器上运行 iPhone 应用程序时,我有一些奇怪的性能差异 a) 从 XCode 和 b) 直接在模拟器中。

当我直接在模拟器中运行它时,从我的 Core Data DB 中的所有对象计算一些统计数据的一种方法需要不到一秒的时间,而当我从 XCode 在模拟器上启动应用程序时需要 22 秒(没有断点,也没有调试)。

这怎么可能?是的,该方法获取数据库中的所有元素,但数据库中只有大约 2000 个项目。 有谁知道性能差异来自哪里?

问候

【问题讨论】:

  • 在这个启动方法中发生了什么样的分配和多少分配?如果缩放db中的项目数,启动时间是否按相同比例缩放?

标签: iphone xcode performance


【解决方案1】:

NSLog 怎么样?你做了很多 NSLogging 吗?鉴于 Xcode 有点监控应用程序,并且能够在崩溃时将您弹出到调试器中,因此肯定存在性能差异。但是,我没有体验过如此出色的表演。

【讨论】:

  • 不,没有 NSLog。即使我使用 Instruments 运行应用程序,它也比从 XCode 运行它快得多。
【解决方案2】:

它是在模拟器中构建和“安装”吗?这是我所见过的唯一一个在程序实际启动之前需要花费如此大的时间差异的事情。

【讨论】:

    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2018-07-27
    相关资源
    最近更新 更多