我正在尝试研究一些表演方法......
这个问题可能听起来很愚蠢,但我会试一试。
假设每个函数有100行相同的代码。
或者这种差异是不是真的会得到满足?
在main
函数中执行哪一个会更快:
struct A
{
static void f()
{
cout << "static one";
}
};
或者这个:
void f()
{
cout << "non static";
}
int main()
{
A::f();
f();
}
答案 0 :(得分:9)
没有区别,编译器在编译时计算出地址,并在运行时一步调度执行(如果它没有内联它,它同样能够/可能与它们一起)。< / p>