diff --git a/src/voxels/GlobalChunks.cpp b/src/voxels/GlobalChunks.cpp index 830e13d6..58734dc6 100644 --- a/src/voxels/GlobalChunks.cpp +++ b/src/voxels/GlobalChunks.cpp @@ -90,6 +90,9 @@ static inline auto load_inventories( } #include "util/timeutil.hpp" +#include "util/ObjectsPool.hpp" + +static util::ObjectsPool chunks_pool(1'024); std::shared_ptr GlobalChunks::create(int x, int z) { const auto& found = chunksMap.find(keyfrom(x, z)); @@ -100,7 +103,8 @@ std::shared_ptr GlobalChunks::create(int x, int z) { std::shared_ptr chunk; { timeutil::ScopeLogTimer log(555); - chunk = std::make_shared(x, z); + // chunk = std::make_shared(x, z); + chunk = chunks_pool.create(x, z); } chunksMap[keyfrom(x, z)] = chunk;