]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/container/bench/bench_adaptive_node_pool.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / container / bench / bench_adaptive_node_pool.cpp
index e9a3681d207fba1842de2688a21d109f42b4176d..acb0750ee2e43c9f86df8cab051936a5f96cb238 100644 (file)
@@ -7,6 +7,10 @@
 // See http://www.boost.org/libs/container for documentation.
 //
 //////////////////////////////////////////////////////////////////////////////
+//Enable checks in debug mode
+#ifndef NDEBUG
+#define BOOST_CONTAINER_ADAPTIVE_NODE_POOL_CHECK_INVARIANTS
+#endif
 
 #ifdef _MSC_VER
 #pragma warning (disable : 4512)
@@ -264,21 +268,27 @@ void print_header()
 
 int main(int argc, const char *argv[])
 {
-   #define SINGLE_TEST
-   #ifndef SINGLE_TEST
-      #ifdef NDEBUG
-      std::size_t numrep [] = { 300, 3000, 30000, 300000, 600000, 1500000, 3000000 };
+   //#define SINGLE_TEST
+   #define SIMPLE_IT
+   #ifdef SINGLE_TEST
+      #ifdef BOOST_CONTAINER_ADAPTIVE_NODE_POOL_CHECK_INVARIANTS
+      std::size_t numrep[] = { 1000 };
+      #elif defined(NDEBUG)
+      std::size_t numrep [] = { 15000 };
       #else
-      std::size_t numrep [] = { 20,   200, 2000, 20000, 40000, 100000, 200000 };
+      std::size_t numrep [] = { 1000 };
       #endif
-      std::size_t numele [] = { 10000, 1000, 100, 10, 5, 2, 1     };
+      std::size_t numele [] = { 100 };
+   #elif defined(SIMPLE_IT)
+      std::size_t numrep [] = { 3 };
+      std::size_t numele [] = { 100 };
    #else
       #ifdef NDEBUG
-      std::size_t numrep [] = { 150000 };
+      std::size_t numrep [] = { 300, 3000, 30000, 300000, 600000, 1500000, 3000000 };
       #else
-      std::size_t numrep [] = { 10000 };
+      std::size_t numrep [] = { 20,   200, 2000, 20000, 40000, 100000, 200000 };
       #endif
-      std::size_t numele [] = { 10 };
+      std::size_t numele [] = { 10000, 1000, 100, 10, 5, 2, 1     };
    #endif
 
    bool csv_output = argc == 2 && (strcmp(argv[1], "--csv-output") == 0);