74 lines
1.4 KiB
C++
74 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
|
|
* @author Richard Roberts (extracted from Michael Kaess' timing functions)
|
|
* @date Oct 5, 2010
|
|
*/
|
|
|
|
#include <gtsam/base/timing.h>
|
|
|
|
using namespace gtsam;
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
{
|
|
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_();
|
|
|
|
return 0;
|
|
}
|