<分区>
我有两个独立的进程:一个使用回调函数调用,另一个使用普通函数调用。哪个进程会执行得更快?
<分区>
我有两个独立的进程:一个使用回调函数调用,另一个使用普通函数调用。哪个进程会执行得更快?
最佳答案
正如 Srinuvenu 所说,调用回调函数就像调用函数指针。 当你调用一个函数指针时,发生的是指针中函数的地址被检索。您有以下场景:
直接函数调用:
在指定地址执行代码。
回调函数调用:
获取函数的地址 → 在指定地址执行代码。
如您所见,调用回调函数会增加一个额外的步骤:检索函数的地址。总之,使用回调比直接调用函数要慢,但是因为地址检索步骤非常快(正如 Mabus 在下面所说的),调用的速度应该非常相似。
关于c - 直接函数调用是否比回调函数调用执行得更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25566922/