Влияют ли аксессоры на производительность приложения?

Мне было интересно, может ли использование средств доступа существенно повлиять на производительность приложения. Допустим, у нас есть класс Point и два закрытых поля. Мы можем получить доступ к этим полям, вызвав публичные функции, такие как GetX ().

class Point
{
public:
    Point(void);
    double GetX();
    double GetY();
    void SetX(double x);
    void SetY(double y);

    ~Point(void);

private:
    double x,y;
};

Однако, если нам нужно получить значение поля x много времени (например, если мы обрабатываем изображения), не повлияет ли эта конструкция на производительность заявление? Может быть, было бы быстрее сделать поля x и y общедоступными?

5
задан Jonathan Leffler 26 March 2011 в 04:03
поделиться