我的 C++ 项目中有一个粒子系统引擎,这些粒子本身只是一些变量结构,没有函数。目前,每个粒子 (Particle) 都是通过直接访问其变量从其父类 (ParticleSystem) 更新的。例如:
particle.x += particle.vx;
然而,我正在考虑像这样使用getter和setter:
particle.setX(particle.getX()+particle.getVX());
我的问题是:与直接访问数据相比,调用getter和setter是否会有性能开销?
毕竟,我需要更新很多粒子...