我已经对此进行了测试,与直接抓取成员相比,通过引用传递的速度大约是两倍。EG -
class Mesh {
public:
inline std::vector<Vector3>& GetVertices() { return m_vertices; }
private:
std::vector<Vector3> m_vertices;
};
如果我在每一帧都经常调用 GetVertices() 来获取顶点,那么它比直接访问 m_vertices 慢得多。但我想保持 m_vertices 私有。我能做些什么?
为什么它更慢?