2020-10-09 21:04:25 +08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <chrono>
|
|
|
|
#include <cstdlib>
|
|
|
|
#include <ctime>
|
|
|
|
|
2020-10-12 21:09:32 +08:00
|
|
|
namespace oh_my_loam {
|
2020-10-09 21:04:25 +08:00
|
|
|
|
|
|
|
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_;
|
2020-10-18 01:14:43 +08:00
|
|
|
return elapsed_seconds.count() * 1000; // ms
|
2020-10-09 21:04:25 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::chrono::time_point<std::chrono::system_clock> start_, end_;
|
|
|
|
};
|
|
|
|
|
2020-10-13 01:07:59 +08:00
|
|
|
} // namespace oh_my_loam
|