我用谷歌搜索了这个问题以澄清一些基本概念,但没有找到合适的答案。
在 Swift 编译器和 Apple LLVM (Objective-C) 的 Xcode 构建设置中,有多少个优化级别可用于代码生成?
Swift 提供了四种不同的优化级别:
-Onone:
这是为了正常开发。它执行最小
优化并保留所有调试信息。
-O:
这适用于大多数生产代码。编译器执行
积极的优化可以彻底改变类型和
发出的代码量。将发出调试信息,但将
有损。
-Ounchecked:
这是一种特殊的优化模式,适用于特定的库或
人们愿意以安全换取性能的应用程序。这
编译器将删除所有溢出检查以及一些隐式类型
检查。这不适合一般使用,因为它可能会导致
未检测到的内存安全问题和整数溢出。仅使用
如果您仔细检查过您的代码是安全的,则可以这样做
关于整数溢出和类型转换。
-Osize:
这是一种特殊的优化模式,编译器优先考虑
代码大小超过性能。
您可以在此处准备有关这些的更多信息:优化技巧
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)