diff --git a/Spatial_searching/benchmark/Spatial_searching/deque.cpp b/Spatial_searching/benchmark/Spatial_searching/deque.cpp index 71bd8ca2f48..35f7111e2ef 100644 --- a/Spatial_searching/benchmark/Spatial_searching/deque.cpp +++ b/Spatial_searching/benchmark/Spatial_searching/deque.cpp @@ -6,47 +6,57 @@ #include #include -#if 1 // -// leaf -struct X { +const int N = 10000000; + +struct Leaf { bool b; int i; double d1; }; -#else -// internal -struct X { + + +struct Internal { bool b; int i; double d1, d2, d3, d4,d5; }; -#endif -int main() + +template +void bench_container() { + std::cout << typeid(Container).name() << std::endl; + CGAL::Memory_sizer ms; CGAL::Timer t; t.start(); -#if 0 - std::cout <<"blocklist"<< std::endl; - CGAL::Block_list de; -#elif 0 - std::cout <<"boost::container::deque"<< std::endl; - boost::container::deque de; -#elif 0 - std::cout <<"std::deque"<< std::endl; - std::deque de; -#else - std::cout <<"vector"<< std::endl; - std::vector de; - // de.reserve(100000000); -#endif - - for(int i=0; i < 10000000; i++){ - de.push_back(X()); + + T element; + Container c; + for(int i=0; i +void +bench() +{ + std::cout << "sizeof(" << typeid(T).name() << ") = " << sizeof(T) <,T>(); + bench_container,T>(); + bench_container,T>(); + //bench_container,T>(); +} + +int main() +{ + bench(); + bench(); + bench(); return 0; }