代码之家  ›  专栏  ›  技术社区  ›  simd

Xcode在调试时会影响应用程序性能吗?

  •  1
  • simd  · 技术社区  · 6 年前

    我知道调试版本和发布版本有不同的构建标志,但我不做发布版本。在同一调试版本中,从Xcode运行时的性能与在手机上手动运行应用程序时的性能不同。

    3 回复  |  直到 6 年前
        1
  •  2
  •   Ömer Cora    6 年前

    A nice tutorial on iOS Assembly . 这也许对这个话题很有见地

    如前所述,这是因为编译器处于调试模式,这意味着没有进行优化。如果您打开优化,那么您将看到生成的函数要小得多。

    answer 关于更改优化级别。

        2
  •  2
  •   Ken Thomases    6 年前

    默认情况下,Xcode启用金属验证层。这会对如何使用它来捕捉不正确的用法进行一系列额外的检查。额外的检查是缓慢的,这就是为什么金属不这样做,除非验证已启用。

    这可以在Xcode的Scheme编辑器中更改。这是 documented

        3
  •  0
  •   simd    6 年前

    我在scheme editor中尝试了不同的选项,并发现了这一点 Debug executable 复选框影响了我的表现。所以我对调试器的假设是对的,但我以前不知道这个复选框。