Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何避免msgSend函数开销?(Obj-c)_Iphone_C - Fatal编程技术网

Iphone 如何避免msgSend函数开销?(Obj-c)

Iphone 如何避免msgSend函数开销?(Obj-c),iphone,c,Iphone,C,大家好,请帮帮我 如何避免msgSend函数开销? 也许答案是IMP,但我不确定。您可以简单地内联函数,以避免任何函数调用开销。那么它甚至比C函数都快!但在你开始这条道路之前-你确定这一级别的优化是有保证的吗?通过优化算法,您更有可能获得更好的回报 很少需要使用IMP。Objective-C中的方法调度(特别是在64位运行时中)已经过大量优化,并利用了许多技巧来提高速度 您所做的哪些分析告诉您方法调度是性能问题的原因?我建议您首先检查算法,看看最昂贵的操作在哪里,看看是否有更有效的方法来实现它

大家好,请帮帮我

如何避免msgSend函数开销?
也许答案是IMP,但我不确定。

您可以简单地内联函数,以避免任何函数调用开销。那么它甚至比C函数都快!但在你开始这条道路之前-你确定这一级别的优化是有保证的吗?通过优化算法,您更有可能获得更好的回报

很少需要使用
IMP
。Objective-C中的方法调度(特别是在64位运行时中)已经过大量优化,并利用了许多技巧来提高速度

您所做的哪些分析告诉您方法调度是性能问题的原因?我建议您首先检查算法,看看最昂贵的操作在哪里,看看是否有更有效的方法来实现它

要回答您的问题,快速搜索可以找到一些与您的问题类似的直接相关问题,并提供一些非常详细的答案: