Xcode 中的优化级别

2023-11-28

我用谷歌搜索了这个问题以澄清一些基本概念,但没有找到合适的答案。

在 Swift 编译器和 Apple LLVM (Objective-C) 的 Xcode 构建设置中,有多少个优化级别可用于代码生成?


Swift 提供了四种不同的优化级别:

-Onone:

这是为了正常开发。它执行最小 优化并保留所有调试信息。

-O:

这适用于大多数生产代码。编译器执行 积极的优化可以彻底改变类型和 发出的代码量。将发出调试信息,但将 有损。

-Ounchecked:

这是一种特殊的优化模式,适用于特定的库或 人们愿意以安全换取性能的应用程序。这 编译器将删除所有溢出检查以及一些隐式类型 检查。这不适合一般使用,因为它可能会导致 未检测到的内存安全问题和整数溢出。仅使用 如果您仔细检查过您的代码是安全的,则可以这样做 关于整数溢出和类型转换。

-Osize:

这是一种特殊的优化模式,编译器优先考虑 代码大小超过性能。

您可以在此处准备有关这些的更多信息:优化技巧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 中的优化级别 的相关文章

  • 用户 displayName 在电子邮件注册方法的 .onCreate 触发器中未定义

    我尝试实施 onCreatefirebase 云函数就像 Firebase 云函数 codeLab 中一样 https codelabs developers google com codelabs firebase cloud funct
  • Xcode 4:“错误:未知类型名称‘BOOL’;您的意思是‘BOOL’吗?”

    我有一个在 Xcode 3 2 x 下运行良好的项目 在 Xcode 4 2 下 编译时出现以下错误 error unknown type name BOOL did you mean BOOL 我无法右键单击违规内容BOOL并且Xcode
  • GCDAsyncSocket 多个连接不会接受来自多个套接字的数据

    我正在尝试编写一个同时连接到多个套接字的应用程序 当连接新套接字时 我在从旧套接字接收数据时遇到问题 最主要的是委托没有被先前连接的套接字激活 这是我的总体计划 var struct serverlist Create array for
  • NSAttributedString - 获取字体属性

    我需要获取有关我的属性字符串的信息 但不知道如何获取 我得到这本词典 2013 11 04 18 06 10 628 App 1895 60b NSColor UIDeviceWhiteColorSpace 0 3 1 NSFont
  • 收到 fcm 推送通知时设置应用程序徽章

    我正在使用 FCM 进行云消息传递 当我在后台和前台应用程序状态下收到来自服务器的推送通知时 我想添加应用程序徽章 我缺少什么 主要问题是根据推送通知添加 更新 删除应用程序徽章 我可以接收和处理推送消息 我在这个问题上花了 3 天 请帮帮
  • 通过派生指针调用基类函数

    Objective C 如何使用派生指针调用基类函数 其中 foo 在派生类中被重写 本质上相当于这个 C 代码 base b ptr 0 derived d ptr new derived d gt base foo 我认为这应该相当简单
  • iOS 将文件上传到 Google Cloud Storage - 收到 401:“需要登录”

    我无法弄清楚如何将文件上传到 Cloud Storage 的公共访问存储桶 我已经设置了一个存储桶并将其 ACL 设置为对所有用户进行读取和写入 我已启用 Cloud Storage JSON API 和 Cloud Storage API
  • 尝试将存档提交到 App Store 时出现各种 ITMS 错误

    所以这是一个奇怪的问题 当我尝试将我的存档提交到 App Store 时 出现以下错误 ERROR ITMS 90049 This bundle is invalid The bundle identifier contains disal
  • Swift 中的“is”关键字

    据我所知 似乎共识是is在 Swift 关键字中是同义词isKindOfClass method 但是 我在执行以下操作时遇到困难 inside of a method in UITabViewController check if the
  • 加快故事板打开速度

    当我打开 Storyboard 文件时 由于其中包含 VC 的数量 需要 1 2 分钟才能打开 加快速度的最佳做法是什么 我们是否应该将一些 VC 移动到不同的故事板文件中 我们是否应该使用更多的 xib 文件来减少 VC 中的元素数量 对
  • 创建 UITextView 全部内容的位图

    我正在尝试获取 UITextView 内容的位图 我可以通过以下方式获取当前屏幕上 UITextView 内容的位图 UIGraphicsBeginImageContext myTextView bounds size myTextView
  • nginx/uwsgi 服务器的持久内存中 Python 对象

    我怀疑这是否可能 但这是问题和提出的解决方案 提出的解决方案的可行性是这个问题的对象 我有一些需要可用于所有请求的 全局数据 我将这些数据保存到 Riak 并使用 Redis 作为缓存层以提高访问速度 目前 数据被分为约 30 个逻辑块 每
  • 关闭模态视图控制器时如何保持呈现视图控制器的方向?

    我正在开发这个应用程序 我需要所有视图控制器 但只有一个是纵向的 单一视图控制器很特别 我需要它能够旋转到手机所在的任何方向 为此 我以模态方式呈现它 未嵌入导航控制器中 所以 例如 我的结构是这样的 window Portrait roo
  • 无法使用“class”作为 NSDictionary 中的键

    我正在尝试使用一个类作为NSDictionary 我看了答案这个问题 https stackoverflow com questions 730076 using class as key in nsdictionary我所拥有的几乎是一样
  • 设备锁定时播放 iPod 库中的音频

    只是一个简单的问题 我已经将我的程序设置为能够播放AVAudioPlayer and AVPlayer在后台 运行良好 我可以播放歌曲 锁定屏幕 声音将继续播放 我遇到的问题是打电话 AVPlayer play 虽然我的屏幕已经锁定 这最终
  • 如何将此脚本安装到 PhoneGap for iOS 中

    我不了解任何 Objective C 这就是我使用 PhoneGap 来创建 iOS 应用程序的原因 iOS 版 PhoneGap 存在一个很大的缺陷 键盘上经常有表单助手 下一个 上一个 和 完成 按钮 网上关于如何摆脱这个的信息很少 所
  • iOS 8.0 中的 UISearchBar barTintColor clearColor 错误

    在我的应用程序中我正在使用UISearchBar在 xib 与Xcode6 我给的条形锡颜色是透明颜色 它正在努力iOS 7 1 below 但主要问题在于iOS 8 0它的颜色不清晰 它显示黑色 看图片 任何对这个问题有冒险精神的人 我在
  • 在 iOS Swift 中将 NSDate 转换为字符串 [重复]

    这个问题在这里已经有答案了 我正在尝试转换NSDate to a String然后更改格式 但当我经过NSDate to String它正在产生空白 let formatter DateFormatter let myString Stri
  • 如何创建一个具有两个视图的 UIViewController,根据单击的按钮显示一个或另一个视图

    我对 iOS 开发还很陌生 但我陷入了困境 目前 我正在使用一个选项卡控制器在两个视图控制器 列表和地图视图 之间切换 这使得使用情节提要来配置两个视图的外观变得更加容易 现在需求已经改变 应用程序需要有一个带有分段控件的视图控制器 单击该
  • iPhone 和服务器上的 3DES 加密不同

    我有以下代码用于加密发送到服务器的请求 服务器上的解码由 NET 完成 在 iPhone 上 我使用带有以下代码的安全框架 NSString doCipher NSString plainText CCOperation encryptOr

随机推荐

  • 如何创建带有类别/细分的列表视图?

    我想在 android 中创建 listview 具有以下场景 标题类别 1 项目 1 第2项 第3项 标题类别 2 项目 1 第2项 标题类别 3 项目 1 等等 有人指导我如何实现这一目标吗 任何帮助 将不胜感激 答案的一部分就在那里
  • 在 Windows 上使用 pip 安装 zbar 失败

    我正在尝试安装zbar在我的 Windows x64 机器上 pip install zbar 这就是我得到的 Collecting zbar Using cached zbar 0 10 tar bz2 Installing collec
  • 如何使用坐标将标记移动 100 米

    我有2个坐标 坐标1是一个 人 坐标2是目的地 如何将坐标 1 移近 100 米以靠近坐标 2 这将在 cron 作业中使用 因此仅包含 php 和 mysql 例如 此人位于 51 26667 3 45417 目的地是 51 575001
  • 如何获取Vine视频地址

    I love vinepeek并想让事情变得更好 我有 Vine 链接 例如http vine co v bJqWrOHjMmU 但是这是页面链接 而不是视频 URL 我知道它是新的 但是 Vine 有 API 或者我怎样才能获取视频的 u
  • 为什么 java.util.Observable 不是抽象类?

    我刚刚注意到 java util Observable 是一个具体的类 由于 Observable 的目的是扩展 这对我来说似乎很奇怪 这样做有什么原因吗 I found 本文上面说 observable 是一个具体的类 因此必须预先确定从
  • 为什么 ftell( stdin ) 会导致非法查找错误

    以下代码输出 非法查找 include
  • Node Js 上的 Axios 不会保留请求服务器上的会话,而 PostMan 会保留

    我可以在 PostMan 上执行以下操作 1 POST方法登录公司服务器 2 以登录用户的身份在公司服务器上发出其他请求 我创建了一个nodejs应用程序来与公司服务器进行通信 我正在使用 axios 库进行上述通信 登录公司服务器后 任何
  • 使用 python xlib 全局捕获、忽略和发送按键事件,识别虚假输入

    我想在普通键盘上实现按键和弦 我想我使用 python xlib 为此 程序必须全局吞下所有关键事件 然后才允许它们通过 我当前的测试只是抓住 1 键 如果按下此键 它将调用一个处理程序 该处理程序通过 xtest fake input 将
  • OpenCV Python 中与多个对象的模板匹配

    我正在尝试使用 opencv python 在图像中查找多个模板 根据这个链接 但问题是 为单个对象返回多个位置略有不同的点 像这样的东西 我不想用cv2 minMaxLoc 因为图像中有多个模板 我写了一个删除平仓头寸的函数 但我想知道这
  • Silverlight 4 - 将 UIElement 渲染为图像

    我有一个UIElement我想捕获用户单击按钮时的快照 当用户单击按钮时 我想采取UIElement并将其当前状态加载到 Image 元素中 我如何渲染UIElement as an Image 假设FrameworkElement你想要渲
  • Smarty 基准测试,有人吗?

    我正在考虑将 Smarty 作为我的 Web 应用程序模板解决方案 现在我担心它相对于普通 PHP 的性能 Smarty 网站说它应该是相同的 但是 我找不到任何人进行真正的基准测试来证明该声明是对还是错 有人做过 Smarty 与普通 P
  • MSVC 大括号初始化与双打似乎违反了标准?

    看看这个简单的程序 int main float f2 7 2 OK with warning float f3 7 199999809265137 OK no warning float f4 7 2 Fails float f5 7 1
  • jQuery ui datepicker向下滚动网页时定位问题

    我有一个使用 jQuery ui 日期选择器的多个实例的网页 我的网页将显示约 80 条记录 这超出了单个屏幕截图的范围 div class recordname div lt additional html here gt 我已将日期选择
  • Android 10:通过 MediaStore 获取带有位置信息的图库

    查看 Android 10 中引入的存储访问更改here 现在默认编辑位置信息 Google 要求我们致电setRequireOriginal 在 MediaStore 对象上 以媒体的 uri 作为参数 当您一张一张地获取媒体时 这是可行
  • 如何每2分钟调用一次函数

    如何在 AngularJS 中每两分钟调用一次保存函数 请帮我 scope save function http url api products method POST data scope product success functio
  • Javascript/HTML5:获取音频标签的当前时间

    我的模板中有一个音频标签 我需要在单击按钮时显示它的当前时间 请检查我下面的代码 var myaudio document getElementsByTagName audio 0 var cur time myaudio currentT
  • 使用BluetoothChat与ELM327通信

    我目前正在尝试通过 BluetoothChat 示例应用程序与 ELM327 OBDII 蓝牙适配器进行通信 我可以连接 因为我更改了 UUID 但是我只能接收启动命令和提示 gt 来发送命令 每当我尝试发送命令时 我都会收到以下信息 CA
  • 为什么 in_array() 返回意外/奇怪的结果?

    Why is in array 有时行为如此奇怪并返回如此意想不到的结果 让我们看几个例子 arrayWithTrue Andreas Philipp true arrayWithNull 1 2 3 null arrayWithMinus
  • 如何签署 JWT 以从 Azure Active Directory 交换访问令牌?

    我正在用nodejs编码 我指的是这个文档 https learn microsoft com en us azure active directory develop v1 oauth2 client creds grant flow s
  • Xcode 中的优化级别

    我用谷歌搜索了这个问题以澄清一些基本概念 但没有找到合适的答案 在 Swift 编译器和 Apple LLVM Objective C 的 Xcode 构建设置中 有多少个优化级别可用于代码生成 Swift 提供了四种不同的优化级别 Ono