From 4b81f3a2ee7b0434b7f2866eed7f405173cf9f77 Mon Sep 17 00:00:00 2001 From: Thomas Fischer <thomas.fischer@ufz.de> Date: Fri, 7 Sep 2012 09:20:22 +0200 Subject: [PATCH] transformed std::vector<MeshLib::Node*> to std::vector<MeshLib::Node> in order to test run time behaviour with contiguous data in memory --- SimpleTests/MeshTests/MeshSearchTest.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/SimpleTests/MeshTests/MeshSearchTest.cpp b/SimpleTests/MeshTests/MeshSearchTest.cpp index de9fbb166f4..807cff1c55f 100644 --- a/SimpleTests/MeshTests/MeshSearchTest.cpp +++ b/SimpleTests/MeshTests/MeshSearchTest.cpp @@ -44,12 +44,20 @@ void testMeshGridAlgorithm(MeshLib::Mesh const*const mesh, { // constructing Grid INFO ("[MeshGridAlgorithm] constructing mesh grid object ..."); + + std::vector<MeshLib::Node> mesh_nodes; + size_t n_nodes(mesh->getNodes().size()); + mesh_nodes.reserve(n_nodes); + for (size_t k(0); k<n_nodes; k++) { + mesh_nodes.push_back(MeshLib::Node(*(mesh->getNodes()[k]))); + } + #ifndef WIN32 BaseLib::MemWatch mem_watch; unsigned long mem_without_mesh (mem_watch.getVirtMemUsage()); #endif clock_t start_grid_construction = clock(); - GeoLib::Grid<MeshLib::Node> mesh_grid(mesh->getNodes().begin(), mesh->getNodes().end(), 511); + GeoLib::Grid<MeshLib::Node> mesh_grid(mesh_nodes.begin(), mesh_nodes.end(), 511); clock_t end_grid_construction = clock(); #ifndef WIN32 unsigned long mem_with_mesh (mem_watch.getVirtMemUsage()); -- GitLab