次の 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 を割り当てる必要があります。変数を Foo クラスの a..f メンバーにして、関数のエントリ ポイントで初期化するだけでパフォーマンスが向上しますか? 一方、a..f の値は this-> で逆参照されるので、実際にパフォーマンスが低下する可能性はないかどうか疑問に思っています。ポインターを介して値にアクセスする際のオーバーヘッドはありますか? ありがとう!