繁体   English   中英

从Xcode性能启动应用

[英]Launching an app from Xcode performance

我想知道如果您从Xcode在iPhone上启动应用程序与从手机本身启动应用程序之间是否存在性能差异。 当您从Xcode启动它时,就好像您是在向控制台获取数据一样,它处于调试“精简”模式。

不从Xcode启动时,性能会有什么不同吗?

实际上,调试和发布代码之间可能会有很多差异。

默认情况下,调试版本不使用优化,而是将调试符号添加到创建的二进制文件中。 这两个因素会对应用程序的性能,大小和某些方面产生巨大影响。

您可以查看项目设置文件以了解到底有什么区别。

但是再次提您的问题,调试和发布之间可能会有性能变化。

有性能差异。 您将无法对它们的大小给出通用数字,因为它们取决于许多因素。 即使是相当简单的应用程序,差异也可能从不明显到显着降低。

首先,您有三种不同的操作模式:

  • 直接安装到设备的发行版本

    这将启用诸如编译器优化之类的功能。 有关确切的设置,请查看您的项目文件。

  • 调试版本与附加的调试器一起运行(例如,通过从Xcode启动)

    由于使用调试配置构建应用程序,因此缺少编译器优化功能,这可能会增加性能。

    从个人经验来看,我知道拥有很多断点(尤其是象征性的断点)或观察点会使事情变慢。 如果您进行大量日志记录,则可能会遇到类似的问题。

    在某些项目中,调试代码也被编译为与生产环境稍有不同。 例如,如果使用诸如CocoaLumberjack之类的日志记录框架,则将设置更详细的日志级别,这又可能是更多的处理工作。

  • 没有连接调试器的调试版本运行(例如,通过Xcode安装并单独启动)

    您将没有任何编译器优化,但仍可以使用Debug配置逻辑,但是调试器不会额外降低您的应用程序的速度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM