GCC -fobjc-direct-dispatch 选项到底有什么作用?

2023-12-07

海湾合作委员会手册说:

-fobjc-direct-dispatch

允许快速跳转到消息调度程序。在 达尔文这是通过通讯页面完成的。

我可以假设这个标志消除了动态调度吗?它是如何工作的? 我相信如果直接链接它应该和 C 函数调用一样快。


不,动态调度仍然存在(呼叫仍然通过objc_msgSend)。此选项目前与 x86(-64) 没有任何区别。

From http://developer.apple.com/legacy/mac/library/documentation/DeveloperTools/gcc-3.3/gcc/Objective_002dC-Dialect-Options.html:

对于某些功能(例如objc_msgSend)被 Objective-C 程序频繁调用,高内存中存在可以直接跳转的特殊入口点(例如,通过“bla“PowerPC 上的指令)以提高性能。fobjc-direct-dispatch选项将导致生成此类跳转。该选项仅与 NeXT 运行时结合使用;此外,用-fobjc-direct-dispatch选项仅在 Mac OS X 10.4 (Tiger) 或更高版本的系统上运行。

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

GCC -fobjc-direct-dispatch 选项到底有什么作用? 的相关文章

  • 将小箭头添加到 iPhone TableView 单元格中单元格的右侧

    这应该很简单 我有一个带有 TableView 的 iPhone 应用程序 如何将经典的小箭头添加到每个单元格的右侧 只需设置相应的附件类型的财产UITableViewCell cell accessoryType UITableViewC
  • 图像高斯模糊 - iOS 8

    我有一个移动的背景图像 我想模糊它的底部 我would只用 Photoshop 就能做到 但由于图像会移动 效果不太好 这就是我的意思 看图片底部 基本上就像底座对 iPhone 的影响一样 我使用的是 iOS 8 但不是 Swift 我根
  • MPMediaItemPropertyAssetURL 仅针对 iPhone 5s 返回 null

    我一直在使用以下代码从 MPMediaItemPickerController 返回的 MPMediaItem 对象中提取资产 url 以便我可以将音乐文件从用户 iPhone itunes 音乐库复制到文档文件夹进行处理 但在 iPhon
  • 使用 iOS 7 检索设备 WiFi MAC 地址

    我们的应用程序使用设备 WiFi MAC 地址来唯一标识设备 根据苹果文档 https developer apple com news id 8222013a我们将开始使用 UIDevice 的identifierForVendor 属性
  • UITableView 最后一个单元格被 UITabBarController 隐藏

    我面临一个奇怪的问题 我有一个UITableView在最初的UIViewController of the UITabBarController 起初一切都很好 但是当我更改选项卡并返回到第一个选项卡时 最后一个单元格UITableView
  • 错误域=NSURLErrorDomain代码=-1017“该操作无法

    我刚刚开始 ios 开发 我正在尝试与我的 api 交换数据 当我执行 POST 请求时 一切正常 但当我尝试执行 GET 请求时 出现以下错误 错误域 NSURLErrorDomain代码 1017 该操作无法 完全的 NSURLErro
  • GCD 和线程

    我想了解一些有关 GCD 和线程的知识 我的视图控制器中有一个 for 循环 它要求我的模型执行一些异步网络请求 因此 如果循环运行 5 次 模型将发出 5 个网络请求 考虑到我正在使用 NSURLConnection 的 sendAsyn
  • 在横向模式下向 UIScrollView 添加子视图

    我有一个以横向模式启动的视图控制器 其中有一个 UIScrollView 我尝试创建子视图并将它们添加到 UIScrollView 但视图的框架大小都是纵向大小 这是我的代码 void viewDidLoad super viewDidLo
  • 如何使用 WKWebView 正确实施身份验证质询?

    我正在构建一个网络浏览器 但在网络方面我真的是新手 我想测试下面的代码示例 但我没有现实生活中的示例可以使用 void webView WKWebView webView didReceiveAuthenticationChallenge
  • 在完成块中保留循环

    在我的课堂上 我创建了这个方法 void refreshDatasourceWithSuccess CreateDataSourceSuccessBlock successBlock failure CreateDataSourceFail
  • 如何在 UITableView 中显示零行的表格

    我正在动态地将内容加载到 UITableView 中 如果有数据 表格需要显示数据 如果没有数据 表格应显示普通页面 但在我的应用程序中 表格显示带有两条分隔线的普通页面 我需要删除此分隔线并显示纯白色页面 请建议 任何帮助 将不胜感激 如
  • 使用远程图像创建 MSSticker

    我正在尝试找出使用网络上托管的图像创建 MSStickers 的方法 我可以使用本地图像创建 MSStickers 例如 NSString imagePath NSBundle mainBundle pathForResource imag
  • 是否可以扩展现有的 Objective-C 块?

    我有一个使用标头中定义的块的类 如下所示 property readwrite copy RequestSucceededBlock succeededBlock 该物业succeededBlock已经设置了一个块 有没有办法用另一个仍然调
  • 如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?

    我尝试了多个 SDK 但无法从任何资源获取电子邮件 ID 我努力了FHSTwitterEngine为此目的 但我没有得到解决方案 FHSTwitterEngine twitterEngine FHSTwitterEngine sharedE
  • UITableView:显示 tableFooterView 时运行代码?

    我正在使用 UIView表页脚视图 http developer apple com library ios documentation uikit reference UITableView Class Reference Referen
  • NSString stringWithContentsOfFile 失败,错误代码似乎错误

    我正在尝试将文件加载到字符串中 这是我正在使用的代码 NSError error nil NSString fullPath NSBundle mainBundle pathForResource filename ofType html
  • 如何在iOS中处理1到3个手指的滑动手势

    我使用以下代码来处理代码中的 1 根手指滑动 UISwipeGestureRecognizer swipe UISwipeGestureRecognizer alloc initWithTarget self action selector
  • 生成具有固定数字长度的随机数?

    我正在生成随机数 int randomID arc4random 3000 但我想生成至少 4 位数字的随机数 如 1000 2400 1122 我想知道 Objective C 的代码 请尝试 生成数字 1000 9999 int ran
  • watchOS 错误:控制器接口描述中的未知属性

    我将 WKInterfacePicker 添加到情节提要中 并将其连接到界面控制器中的 IBOutlet 运行应用程序时 它在控制台中显示一条错误消息 控制器的接口描述 watchPicker 中的未知属性 Code interface I
  • UITableViewCell显示多种字体

    我想在 uitableviewcell 中以类似于 iPhone 地址簿的不同字体显示两个单词 例如 约翰Buchanan 您应该使用两个 UILable 或者您可以使用OH属性标签 https github com AliSoftware

随机推荐

  • 用于转换大型 XML 文件的内存高效 XSLT

    这个问题与最近的回答 迈克尔 霍257k 这又与的回答 迪米特 诺瓦切夫 当使用上述答案中的样式表时 通过迈克尔 霍257k 对于一个大的XML 大约60MB 下面是示例XML 并且转换成功进行 当尝试另一个样式表时 与 michael h
  • Visual Studio 2013 GitHub

    我使用 Visual Studio 2013 和特定帐户将源同步到 GitHub 但在尝试使用另一个帐户时出现以下错误 发生错误 详细消息 libgit2 引发错误 类别 网络 错误 响应状态代码不表示成功 403 Forbidden 请问
  • 如何通过Python中的Beautiful Soup找到类中的文本和类名中的空格?

    例如 我有一个班级 div 和一个有空间的类 div class class name having spaces div from bs4 import BeautifulSoup doc div class the value lt d
  • 我想使用 Qxt 的跨度滑块而无需安装它。这可能吗?

    我偶然发现了一个widget它为您提供了一个带有两个手柄的滑块 以便您可以选择上限和下限之间的范围 我想使用它而不必安装所有 Qxt 因为我很确定这是我唯一需要的东西 我该如何处理 qxt p 才能独立使用这个小部件 您需要在主类中添加以下
  • 使用浏览器时,我如何知道操作系统使用哪个小数点分隔符?

    我正在开发一个网络应用程序 我需要正确显示一些十进制数据 以便可以将其复制并粘贴到不受我控制的某个 GUI 应用程序中 GUI 应用程序是区域设置敏感的 它只接受系统中设置的正确小数点分隔符 我可以猜出小数分隔符Accept Languag
  • Python 中导入模块/函数的范围

    我是新来的 不是 100 确定如何问这个问题 所以我会直接进入 我是否应该在我编写的每个函数的开头使用 import 语句来导入我需要的所有各种模块 函数对于该函数的范围 IE def func1 import os path print
  • C++ 类中的变量数组问题

    我想知道是否有一种方法可以包含一个大小不固定的数组的数据成员 函数 initModulation 将创建一个大小为 M 的 int 数组和一个大小为 M 的 Complex 数组 Complex 是另一个类 由实部和虚部组成 函数 modu
  • Django - 用户注销后通过单击浏览器后退按钮重新进入会话

    我正在 Django 上创建一个 Web 应用程序 当登录用户单击 注销 时 会正确显示注销页面 但是 当单击浏览器中的后退按钮时 用户可以再次重新进入会话 为了解决这个问题 我遵循了这篇文章 注销后禁用浏览器 后退 按钮 并使用cache
  • 错误:新创建的数据库出现磁盘 I/O 错误

    我正在尝试使用 sqlite 创建新数据库 但不断收到以下错误 sqlite3 new db SQLite version 3 3 6 Enter help for instructions sqlite gt begin immediat
  • 重新加载页面时 Redux 存储发生变化

    我正在使用 React Redux 实现两种不同类型用户的登录 这是我的登录方法 export const login credentials gt dispatch gt api user login credentials then u
  • R:计算大距离矩阵的更快方法

    我正在计算球体上大量位置 5000 之间的距离矩阵 使用半正弦距离函数 这是我的代码 require geosphere x rnorm 5000 y rnorm 5000 xy1 cbind x y 计算距离矩阵所需的时间为 system
  • 无法从 WiX 创建的 MSI 卸载程序

    使用 WiXToolSet 制作的 MSI 安装 osquery 后 使用 osquery 提供的脚本 我尝试卸载它 但失败了 它也没有在应用程序向导中显示为程序 链接到脚本 https github com osquery osquery
  • Mysql插入、更新很慢

    我们的服务器数据库是mysql 5 1 我们的数据库中有 754 个表 我们为每个项目创建一个表 因此桌子的数量很大 从过去的一周开始 我注意到任何表的插入和更新都有很长的延迟 如果我创建一个新表并插入其中 则需要一分钟才能插入大约 300
  • 如何在 React 类中使用 React hook?

    作为 JS 世界的新手 我遇到了大麻烦 我正在使用反应钩子 import useKeycloak from react keycloak web import useCallback from react export const useA
  • 在 django 模板中动态获取列表项

    我的页面上有一些循环 需要根据循环编号列出项目 当我打电话时 mylist 1 mylist 2 mylist 3 一切正常 但我真正需要的是 for x in somenumber MyCustomRangeTag mylist x en
  • 将复选框值存储在本地存储中

    我有一个复选框 其值 row uid 我想使用 javascript 或 jquery 存储在本地存储中 当用户 取消选中 该复选框时 该值应从本地存储中删除 这是我的html
  • NSURLSession didCompleteWithError: 被调用时 NSError 为 nil

    场景是在上传过程中多次将应用程序带到后台和前台 在将应用程序带到前台时调用 didCompleteWithError 方法 错误参数为 null 概率是1 3 由于错误参数没有提供任何信息 我如何找出出了什么问题 问题是 didComple
  • 使用“A Simple Delphi Wrapper for SQLite3”插入日期

    我正在使用 delphi 2010 和 Tim Anderson 的 SQLite3 包装器 http www itwriting com blog page id 659 但我在插入日期时遇到问题 这是我的数据库创建 DB ExecSql
  • 如何在 html 按钮上单击调用 php 脚本/函数

    在有人对我进行攻击或对此进行标记之前 我已经在互联网上查找了如何执行此操作 包括 stackoverflow 上的相同问题 我是新人 我发现学习新概念非常困难 所以请对我宽容一点 我想做的是在单击按钮时调用 php 脚本 函数 如果有帮助的
  • GCC -fobjc-direct-dispatch 选项到底有什么作用?

    海湾合作委员会手册说 fobjc direct dispatch 允许快速跳转到消息调度程序 在 达尔文这是通过通讯页面完成的 我可以假设这个标志消除了动态调度吗 它是如何工作的 我相信如果直接链接它应该和 C 函数调用一样快 不 动态调度