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