Предположим, у меня есть следующий класс 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 будут разыменовываться через this->, поэтому мне интересно, не является ли это возможным снижением производительности. Есть ли издержки на доступ к значению через указатель? Спасибо!