私はこれをテストしましたが、参照渡しは、メンバーを直接取得する場合に比べて約 2 倍遅くなります。EG -
class Mesh {
public:
inline std::vector<Vector3>& GetVertices() { return m_vertices; }
private:
std::vector<Vector3> m_vertices;
};
フレームごとに GetVertices() を頻繁に呼び出して頂点を取得すると、m_vertices に直接アクセスするよりもはるかに遅くなります。しかし、私は m_vertices を非公開にしたいと考えています。私に何ができる?
そして、なぜそれは遅いのですか?