C ++什么更快?静态成员函数还是普通成员?

时间:2012-01-06 09:21:05

标签: c++

我正在尝试研究一些表演方法...... 这个问题可能听起来很愚蠢,但我会试一试。 假设每个函数有100行相同的代码。 或者这种差异是不是真的会得到满足? 在main函数中执行哪一个会更快:

struct A
{
    static void f()
         {
               cout << "static one";
         }
};

或者这个:

void f()
{
   cout << "non static";
}

int main()
{
      A::f();
      f();
}

1 个答案:

答案 0 :(得分:9)

没有区别,编译器在编译时计算出地址,并在运行时一步调度执行(如果它没有内联它,它同样能够/可能与它们一起)。< / p>