作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
大家好,请帮帮我!!!!
可以使用什么来避免 msgSend 函数开销?也许答案是 IMP,但我不确定。
最佳答案
您可以简单地内联函数以避免任何函数调用开销。那么它甚至比 C 函数还要快!但在您开始这条道路之前 - 您确定这种优化水平是必要的吗?通过优化算法,您更有可能获得更好的返回。
很少需要使用IMP
。 Objective-C 中的方法调度(尤其是在 64 位运行时)已经过大量优化,并利用许多技巧来提高速度。
您做了哪些分析表明方法分派(dispatch)是导致性能问题的原因?我建议您首先检查算法,首先查看最昂贵的操作在哪里,然后看看是否有更有效的方法来实现它。
为了回答您的问题,快速搜索会在 SO 上找到一些与您的问题类似的直接相关问题,并提供一些非常详细的答案:
关于iphone - 可以使用什么来避免 msgSend 函数开销?(Obj-c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12407177/
大家好,请帮帮我!!!! 可以使用什么来避免 msgSend 函数开销?也许答案是 IMP,但我不确定。 最佳答案 您可以简单地内联函数以避免任何函数调用开销。那么它甚至比 C 函数还要快!但在您开始
嗨,我正在使用一些共享内存,其中不同的进程读取和写入数据。我使用消息队列来存储数据在读取和写入操作之间发生更改时的消息。 /* struct that defines a message */ str
我是一名优秀的程序员,十分优秀!