1、time.h
#include <time.h>
int main(){
clock_t start_ms = clock();
clock_t end_ms = clock();
std::cout << "time cost:" << double(end_ms - start_ms) / CLOCKS_PER_SEC << " s" << std::endl;
}
2、pcl/console/time.h
#include <pcl/console/time.h>
int main(){
pcl::console::TicToc time;
time.tic();
cout << "->time cost:" << time.toc() / 1000 << " s" << endl;
}
3、A-LOAM中tic_toc.h
tic_toc.h
源码
// Author: Tong Qin qintonguav@gmail.com
// Shaozu Cao saozu.cao@connect.ust.hk
#pragma once
#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;
};
使用方法
#include "tic_toc.h"
int main(){
TicToc t_whole;
//总时间输出
printf("time %f ms *************\n", t_whole.toc());
}
方法2和方法3比较类似。