This is a simple timer with pretty printing. Creating the timer starts counting.
More...
#include <Timer.hpp>
|
| Timer (std::string title="Timer", time_print_t time_print=Simple) |
| Standard constructor, can set title and print function. More...
|
|
std::string | time_it (std::function< void()> f, double target_time=1) |
| Time a function by running it multiple times. Target time is the len to target. More...
|
|
std::string | make_time_str () const |
| This formats the numerical value for the time string. More...
|
|
std::string | make_time_str (double time) const |
| This prints out a time string from a time. More...
|
|
std::string | to_string () const |
| This is the main function, it creates a string. More...
|
|
Timer & | operator/ (std::size_t val) |
| Division sets the number of cycles to divide by (no graphical change) More...
|
|
|
static std::string | Simple (std::string title, std::string time) |
| Standard print function, this one is set by default. More...
|
|
static std::string | Big (std::string title, std::string time) |
| This is a fancy print function with — headers. More...
|
|
|
using | clock = std::chrono::steady_clock |
| This is a typedef to make clocks easier to use. More...
|
|
using | time_point = std::chrono::time_point< clock > |
| This typedef is for points in time. More...
|
|
using | time_print_t = std::function< std::string(std::string, std::string)> |
| This is the type of a printing function, you can make your own. More...
|
|
This is a simple timer with pretty printing. Creating the timer starts counting.
This is a typedef to make clocks easier to use.
This typedef is for points in time.
This is the type of a printing function, you can make your own.
Standard constructor, can set title and print function.
static std::string CLI::Timer::Big |
( |
std::string |
title, |
|
|
std::string |
time |
|
) |
| |
|
inlinestatic |
This is a fancy print function with — headers.
std::string CLI::Timer::make_time_str |
( |
| ) |
const |
|
inline |
This formats the numerical value for the time string.
std::string CLI::Timer::make_time_str |
( |
double |
time | ) |
const |
|
inline |
This prints out a time string from a time.
Timer& CLI::Timer::operator/ |
( |
std::size_t |
val | ) |
|
|
inline |
Division sets the number of cycles to divide by (no graphical change)
static std::string CLI::Timer::Simple |
( |
std::string |
title, |
|
|
std::string |
time |
|
) |
| |
|
inlinestatic |
Standard print function, this one is set by default.
std::string CLI::Timer::time_it |
( |
std::function< void()> |
f, |
|
|
double |
target_time = 1 |
|
) |
| |
|
inline |
Time a function by running it multiple times. Target time is the len to target.
std::string CLI::Timer::to_string |
( |
| ) |
const |
|
inline |
This is the main function, it creates a string.
std::size_t CLI::Timer::cycles {1} |
|
protected |
This is the number of times cycles (print divides by this number)
This is the starting point (when the timer was created)
This is the function that is used to format most of the timing message.
std::string CLI::Timer::title_ |
|
protected |
This is the title of the timer.
The documentation for this class was generated from the following file: