假设我有以下 C++ 类:
class Foo
{
double bar(double sth);
};
double Foo::bar(double sth)
{
double a,b,c,d,e,f
a = b = c = d = e = f = 0;
/* do stuff with a..f and sth */
}
函数 bar() 将在循环中被调用数百万次。显然,每次调用它时,都必须分配变量 a..f。通过使变量 a..f 成为 Foo 类的成员并在函数的入口点初始化它们,我会获得任何性能吗?另一方面,a..f 的值将通过 this-> 取消引用,所以我想知道这是否实际上可能导致性能下降。通过指针访问值是否有任何开销?谢谢!