39using namespace std::chrono_literals;
102 void print(std::ostream& out)
const;
105 std::chrono::time_point<std::chrono::high_resolution_clock> start_;
106 std::chrono::duration<double> duration_{0s};
112std::ostream& operator<<(std::ostream& out,
const Timing& tim);
141 .emplace(std::piecewise_construct, std::forward_as_tuple(name), std::forward_as_tuple())
153std::string
timing_fn(std::string logdir,
int rank);
void print(std::ostream &out) const
Definition b2timing.C:56
double avg_duration() const
Definition b2timing.C:48
void stop()
Definition b2timing.C:35
void start()
Definition b2timing.C:28
size_t count() const
Definition b2timing.C:46
double duration() const
Get the overall duration of this timing recorded so far.
Definition b2timing.C:44
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32
std::map< std::string, Timing > timer_map_t
A global map of timers to hold all the timings in the application.
Definition b2timing.H:115
void print_timers(std::string filename)
Definition b2timing.C:65
timer_map_t timers
Definition b2timing.C:26
timer_map_t::iterator obtain_timer(std::string name)
Definition b2timing.H:139
std::string timing_fn(std::string logdir, int rank)
Construct a filename for timer output.
Definition b2timing.C:80