Program Listing for File timing.hpp
↰ Return to documentation for file (include/tuw/timing.hpp
)
#ifndef TUW__TIMING_HPP
#define TUW__TIMING_HPP
#include <chrono>
#include <string>
#include <vector>
namespace tuw
{
using TimePoint = std::chrono::time_point<std::chrono::high_resolution_clock>;
using NamedTimePoint = std::pair<std::string, TimePoint>;
class Timing
{
public:
Timing();
void start();
void add(const std::string & name);
std::string plot();
std::string info();
private:
std::vector<NamedTimePoint> measurments_;
};
} // namespace tuw
#endif // TUW__TIMING_HPP