diff --git a/gtsam/base/CMakeLists.txt b/gtsam/base/CMakeLists.txt index a4c30d5a4..af794ddd8 100644 --- a/gtsam/base/CMakeLists.txt +++ b/gtsam/base/CMakeLists.txt @@ -10,9 +10,6 @@ set(base_local_libs # Files to exclude from compilation of tests and timing scripts set(base_excluded_files # "${CMAKE_CURRENT_SOURCE_DIR}/tests/testTypedDiscreteFactor.cpp" # Example of excluding a test - "${CMAKE_CURRENT_SOURCE_DIR}/tests/timeTest.cpp" - "${CMAKE_CURRENT_SOURCE_DIR}/tests/timeVirtual.cpp" - "${CMAKE_CURRENT_SOURCE_DIR}/tests/timeVirtual2.cpp" # "" # Add to this list, with full path, to exclude ) diff --git a/gtsam/base/tests/timeTest.cpp b/gtsam/base/tests/timeTest.cpp index 707f24b26..9da3cfb2e 100644 --- a/gtsam/base/tests/timeTest.cpp +++ b/gtsam/base/tests/timeTest.cpp @@ -17,44 +17,56 @@ #include +using namespace gtsam; + int main(int argc, char *argv[]) { // FIXME: ticPush_ does not exist - ticPush_("1", "top 1"); - ticPush_("1", "sub 1"); - gttic_("sub sub a"); - gttoc_("sub sub a"); - ticPop_("1", "sub 1"); - ticPush_("2", "sub 2"); - gttic_("sub sub b"); - gttoc_("sub sub b"); - ticPop_("2", "sub 2"); - ticPop_("1", "top 1"); - - ticPush_("2", "top 2"); - ticPush_("1", "sub 1"); - gttic_("sub sub a"); - gttoc_("sub sub a"); - ticPop_("1", "sub 1"); - ticPush_("2", "sub 2"); - gttic_("sub sub b"); - gttoc_("sub sub b"); - ticPop_("2", "sub 2"); - ticPop_("2", "top 2"); - - for(size_t i=0; i<1000000; ++i) { - ticPush_("3", "overhead"); - ticPush_("1", "overhead"); - ticPop_("1", "overhead"); - ticPop_("3", "overhead"); + { + gttic_(top1); + gttic_(sub1); + gttic_(sub_sub_a); + gttoc_(sub_sub_a); + gttoc_(sub1); + gttic_(sub2); + gttic_(sub_sub_b); + gttoc_(sub_sub_b); + gttoc_(sub2); + gttoc_(top1); } + { + gttic_(top2); + gttic_(sub1); + gttic_(sub_sub_a); + gttoc_(sub_sub_a); + gttoc_(sub1); + gttic_(sub2); + gttic_(sub_sub_b); + gttoc_(sub_sub_b); + gttoc_(sub2); + gttoc_(top2); + } + + gttic_(top3); + for(size_t i=0; i<1000000; ++i) { + gttic_(overhead); + gttic_(sub_overhead); + gttoc_(sub_overhead); + gttoc_(overhead); + tictoc_finishedIteration_(); + } + gttoc_(top3); + + gttic_(top4); for(size_t i=0; i<1000000; ++i) { gttic(overhead_a); gttic(overhead_b); gttoc(overhead_b); gttoc(overhead_a); + tictoc_finishedIteration(); } + gttoc_(top4); tictoc_print_(); diff --git a/gtsam/base/tests/timeVirtual.cpp b/gtsam/base/tests/timeVirtual.cpp index 38bfcec33..c42f28ee3 100644 --- a/gtsam/base/tests/timeVirtual.cpp +++ b/gtsam/base/tests/timeVirtual.cpp @@ -25,6 +25,7 @@ using namespace std; using namespace boost; +using namespace gtsam; struct Plain { size_t data; @@ -59,98 +60,97 @@ int main(int argc, char *argv[]) { size_t trials = 10000000; - gttic_("heap plain alloc, dealloc"); + gttic_(heap_plain_alloc_dealloc); for(size_t i=0; i obj(new Plain(i)); } - gttoc_("shared plain alloc, dealloc"); + gttoc_(shared_plain_alloc_dealloc); - gttic_("shared virtual alloc, dealloc"); + gttic_(shared_virtual_alloc_dealloc); for(size_t i=0; i obj(new Virtual(i)); } - gttoc_("shared virtual alloc, dealloc"); + gttoc_(shared_virtual_alloc_dealloc); - gttic_("heap plain alloc, dealloc, call"); + gttic_(heap_plain_alloc_dealloc_call); for(size_t i=0; isetData(i+1); delete obj; } - gttoc_("heap plain alloc, dealloc, call"); + gttoc_(heap_plain_alloc_dealloc_call); - gttic_("heap virtual alloc, dealloc, call"); + gttic_(heap_virtual_alloc_dealloc_call); for(size_t i=0; isetData(i+1); delete obj; } - gttoc_("heap virtual alloc, dealloc, call"); + gttoc_(heap_virtual_alloc_dealloc_call); - gttic_("stack plain alloc, dealloc, call"); + gttic_(stack_plain_alloc_dealloc_call); for(size_t i=0; i obj(new Plain(i)); obj->setData(i+1); } - gttoc_("shared plain alloc, dealloc, call"); + gttoc_(shared_plain_alloc_dealloc_call); - gttic_("shared virtual alloc, dealloc, call"); + gttic_(shared_virtual_alloc_dealloc_call); for(size_t i=0; i obj(new Virtual(i)); obj->setData(i+1); } - gttoc_("shared virtual alloc, dealloc, call"); + gttoc_(shared_virtual_alloc_dealloc_call); - gttic_("intrusive virtual alloc, dealloc, call"); + gttic_(intrusive_virtual_alloc_dealloc_call); for(size_t i=0; i obj(new VirtualCounted(i)); obj->setData(i+1); } - gttoc_("intrusive virtual alloc, dealloc, call"); + gttoc_(intrusive_virtual_alloc_dealloc_call); tictoc_print_(); return 0; } - diff --git a/gtsam/base/tests/timeVirtual2.cpp b/gtsam/base/tests/timeVirtual2.cpp index 8ca1a448d..303468150 100644 --- a/gtsam/base/tests/timeVirtual2.cpp +++ b/gtsam/base/tests/timeVirtual2.cpp @@ -25,6 +25,7 @@ using namespace std; using namespace boost; +using namespace gtsam; struct DtorTestBase { DtorTestBase() { cout << " DtorTestBase" << endl; } @@ -120,10 +121,10 @@ int main(int argc, char *argv[]) { for(int i=0; imethod(); gttoc_(method); - gttic_(dynamic_cast (does nothing)); + gttic_(dynamic_cast_does_nothing); for(int i=0; imethod(); - gttoc_(dynamic_cast (does nothing)); + gttoc_(dynamic_cast_does_nothing); gttic_(delete); for(int i=0; i