[英]Launching an app from Xcode performance
我想知道如果您从Xcode在iPhone上启动应用程序与从手机本身启动应用程序之间是否存在性能差异。 当您从Xcode启动它时,就好像您是在向控制台获取数据一样,它处于调试“精简”模式。
不从Xcode启动时,性能会有什么不同吗?
实际上,调试和发布代码之间可能会有很多差异。
默认情况下,调试版本不使用优化,而是将调试符号添加到创建的二进制文件中。 这两个因素会对应用程序的性能,大小和某些方面产生巨大影响。
您可以查看项目设置文件以了解到底有什么区别。
但是再次提您的问题,调试和发布之间可能会有性能变化。
有性能差异。 您将无法对它们的大小给出通用数字,因为它们取决于许多因素。 即使是相当简单的应用程序,差异也可能从不明显到显着降低。
首先,您有三种不同的操作模式:
直接安装到设备的发行版本
这将启用诸如编译器优化之类的功能。 有关确切的设置,请查看您的项目文件。
调试版本与附加的调试器一起运行(例如,通过从Xcode启动)
由于使用调试配置构建应用程序,因此缺少编译器优化功能,这可能会增加性能。
从个人经验来看,我知道拥有很多断点(尤其是象征性的断点)或观察点会使事情变慢。 如果您进行大量日志记录,则可能会遇到类似的问题。
在某些项目中,调试代码也被编译为与生产环境稍有不同。 例如,如果使用诸如CocoaLumberjack之类的日志记录框架,则将设置更详细的日志级别,这又可能是更多的处理工作。
没有连接调试器的调试版本运行(例如,通过Xcode安装并单独启动)
您将没有任何编译器优化,但仍可以使用
Debug
配置逻辑,但是调试器不会额外降低您的应用程序的速度
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.