63 lines
1.4 KiB
C++
63 lines
1.4 KiB
C++
/* ----------------------------------------------------------------------------
|
|
|
|
* GTSAM Copyright 2010, Georgia Tech Research Corporation,
|
|
* Atlanta, Georgia 30332-0415
|
|
* All Rights Reserved
|
|
* Authors: Frank Dellaert, et al. (see THANKS for the full author list)
|
|
|
|
* See LICENSE for the license information
|
|
|
|
* -------------------------------------------------------------------------- */
|
|
|
|
/**
|
|
* @file timing.h
|
|
* @brief
|
|
* @author Richard Roberts (extracted from Michael Kaess' timing functions)
|
|
* @created Oct 5, 2010
|
|
*/
|
|
|
|
#include <gtsam/base/timing.h>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
ticPush_("1", "top 1");
|
|
ticPush_("1", "sub 1");
|
|
tic_("sub sub a");
|
|
toc_("sub sub a");
|
|
ticPop_("1", "sub 1");
|
|
ticPush_("2", "sub 2");
|
|
tic_("sub sub b");
|
|
toc_("sub sub b");
|
|
ticPop_("2", "sub 2");
|
|
ticPop_("1", "top 1");
|
|
|
|
ticPush_("2", "top 2");
|
|
ticPush_("1", "sub 1");
|
|
tic_("sub sub a");
|
|
toc_("sub sub a");
|
|
ticPop_("1", "sub 1");
|
|
ticPush_("2", "sub 2");
|
|
tic_("sub sub b");
|
|
toc_("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");
|
|
}
|
|
|
|
for(size_t i=0; i<1000000; ++i) {
|
|
tic(1, "overhead a");
|
|
tic(1, "overhead b");
|
|
toc(1, "overhead b");
|
|
toc(1, "overhead a");
|
|
}
|
|
|
|
tictoc_print_();
|
|
|
|
return 0;
|
|
}
|