我有两个独立的进程:一个使用回调函数调用,另一个使用普通函数调用。哪个流程会更快执行?
答案 0 :(得分:2)
正如Srinuvenu所说,调用回调函数就像调用函数指针一样。 当您调用函数指针时,会发生什么是检索指针中函数的地址。您有以下情况:
直接打电话:
在指定地址执行代码。
回拨函数调用:
获取函数的地址→在指定地址执行代码。
如您所见,调用回调函数会增加一个额外步骤:检索函数的地址。总之,使用回调比直接函数调用慢,但由于地址检索步骤非常快(如Mabus所说),调用的速度应该非常相似。