【发布时间】:2012-11-26 05:28:58
【问题描述】:
我的问题特别针对 C 中的函数调用。因此,我们可以正常调用函数,也可以通过函数指针调用函数。当您的接口保持不变但具有不同的实现时,将使用函数指针,但即使您有一个具有函数指针的实现也可以提高代码的可读性。
那么,静态调用而不是动态函数指针有什么好处。调用显然将在 2 条指令中实现,因为需要获取函数的地址,但返回将花费相同的周期。我只是想了解,处理器和编译器如何优化动态函数指针的静态调用?
谢谢,
【问题讨论】:
-
您说使用函数指针比普通函数调用更具可读性,您介意详细说明您为什么这么认为吗?
-
"...即使您有一个具有函数指针的实现也可以提高代码的可读性..."。我不明白怎么做。这到底是什么意思?
标签: c x86 x86-64 compiler-optimization