Profiler Class Reference

LibRPA: Profiler Class Reference
LibRPA

A simple profiler object to record timing of code snippet runs in the program. More...

#include <profiler.h>

Public Member Functions

 Profiler (const Profiler &)=delete
 
 Profiler (Profiler &&)=delete
 

Static Public Member Functions

static void add (const char *tname, const char *tnote="", int level=-1) noexcept
 Add a timer.
 
static void start (const char *tname, const char *tnote="", int level=-1) noexcept
 Start a timer. If the timer is not added before, add it.
 
static void stop (const char *tname) noexcept
 Stop a timer and record the timing.
 
static double get_cpu_time_last (const char *tname) noexcept
 Get cpu time of last call of timer.
 
static double get_wall_time_last (const char *tname) noexcept
 Get wall time of last call of timer.
 
static void display (int verbose=0) noexcept
 Display the current profiling result.
 
static int get_num_timers () noexcept
 Get the number of created timers.
 

Detailed Description

A simple profiler object to record timing of code snippet runs in the program.


The documentation for this class was generated from the following files: