Swift:为单个类打开优化或发布模式



我有一个类,需要3秒在调试模式下处理数据,但在发布模式下只需要100毫秒。这显然是有问题的,但所有的测试都通过了,所以我不需要任何调试功能时,使用它。

是否有一种方法可以使Xcode在调试模式下运行项目,但对这个类进行所有发布优化?

我能想到的唯一解决办法是把它变成一个带有发布编译标志的框架,但这似乎有点过头了。

我能想到的唯一的解决办法是把它变成一个带有发布编译标志的框架,但这似乎有点过头了。

这是目前唯一稳定的方法(使用Xcode 13)。另一个选择是,你可以尝试做一些计时测量,它可能会重新安排你的代码,使调试代码提供更好的结果。

如果这是一次性代码,您可以尝试用下划线属性@_optimize(speed)标记单个函数。

我将在文档顶部重复免责声明:

WARNING:此信息主要提供给编译器和标准库开发人员。强烈建议在Swift单线程之外使用这些属性。

最新更新