Browse Source

Reserving memory in sRestoreWithChildren

Jorrit Rouwe 3 years ago
parent
commit
1a86ede97a
1 changed files with 2 additions and 0 deletions
  1. 2 0
      Jolt/Physics/Collision/Shape/Shape.cpp

+ 2 - 0
Jolt/Physics/Collision/Shape/Shape.cpp

@@ -210,6 +210,7 @@ Shape::ShapeResult Shape::sRestoreWithChildren(StreamIn &inStream, IDToShapeMap
 		return result;
 	}
 	ShapeList sub_shapes;
+	sub_shapes.reserve(len);
 	for (size_t i = 0; i < len; ++i)
 	{
 		ShapeResult sub_shape_result = sRestoreWithChildren(inStream, ioShapeMap, ioMaterialMap);
@@ -227,6 +228,7 @@ Shape::ShapeResult Shape::sRestoreWithChildren(StreamIn &inStream, IDToShapeMap
 		return result;
 	}
 	PhysicsMaterialList materials;
+	materials.reserve(len);
 	for (size_t i = 0; i < len; ++i)
 	{
 		Ref<PhysicsMaterial> material;