直接函数调用的执行速度是否比回调函数调用快?

时间:2014-08-29 10:58:52

标签: c function callback

我有两个独立的进程:一个使用回调函数调用,另一个使用普通函数调用。哪个流程会更快执行?

1 个答案:

答案 0 :(得分:2)

正如Srinuvenu所说,调用回调函数就像调用函数指针一样。 当您调用函数指针时,会发生什么是检索指针中函数的地址。您有以下情况:

直接打电话:
在指定地址执行代码。

回拨函数调用:
获取函数的地址在指定地址执行代码。

如您所见,调用回调函数会增加一个额外步骤:检索函数的地址。总之,使用回调比直接函数调用慢,但由于地址检索步骤非常快(如Mabus所说),调用的速度应该非常相似

相关问题