c++工具--计算时间
VINS FUSION里面对时间做了封装,如下
#include <ctime> #include <cstdlib> #include <chrono> class TicToc { public: TicToc() { tic(); } void tic() { start = std::chrono::system_clock::now(); } double toc() { end = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = end - start; return elapsed_seconds.count() * 1000; } private: std::chrono::time_point<std::chrono::system_clock> start, end; };
具体使用:
TicToc t_pre_margin; marginalization_info->preMarginalize(); ROS_DEBUG("pre marginalization %f ms", t_pre_margin.toc());
作者:水水滴答
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。