我正试图在游戏中优化我的射弹物体的组织。
我读到我应该避免在游戏运行时分配以避免性能问题。因此,如果我在游戏状态开始时使用reserve(1000)初始化一个向量,并在运行时通过push_back(Projectile())添加Projectile对象;会导致“分配”还是只用填充已经分配的空间并且是超快的? ; d
答案 0 :(得分:0)
将射弹放置在矢量中的不同方法取决于射弹的可移动性而具有不同的成本。从复制射弹到移动射弹到构造射弹到位。
但是有一种更快的方法,即重用。
在比赛开始前构建所有射弹,然后一直重复使用射弹。