guanaqo 1.0.0-alpha.24
Utilities for scientific software
Loading...
Searching...
No Matches
Timing & Benchmarking

Detailed Description

Timing helpers for wall and CPU time measurements.

Collaboration diagram for Timing & Benchmarking:

Files

file  timed-cpu.hpp
 CPU and wall-time measurements with RAII helper.
file  timed.hpp
 RAII timing helper.

Classes

struct  guanaqo::TimingsCPU
 Measures the number of invocations of a specific piece of code and its run time. More...
struct  guanaqo::Timed< TimingsCPU >
 RAII class for measuring wall and CPU time. More...
struct  guanaqo::Timed< T >
struct  guanaqo::Timed< std::chrono::duration< Rep, Period > >

Functions

std::ostream & guanaqo::operator<< (std::ostream &, TimingsCPU)
template<class T, class F, class... Args>
decltype(auto) guanaqo::timed (T &time, F &&func, Args &&...args)

Class Documentation

◆ guanaqo::TimingsCPU

struct guanaqo::TimingsCPU
Collaboration diagram for guanaqo::TimingsCPU:
Class Members
int64_t num_invocations {}
nanoseconds wall_time {}
nanoseconds cpu_time {}

◆ guanaqo::Timed

struct guanaqo::Timed
Collaboration diagram for guanaqo::Timed< T >:

Function Documentation

◆ operator<<()

std::ostream & guanaqo::operator<< ( std::ostream & os,
TimingsCPU t )

#include <guanaqo/timed-cpu.hpp>

Definition at line 31 of file timed-cpu.cpp.

◆ timed()

template<class T, class F, class... Args>
decltype(auto) guanaqo::timed ( T & time,
F && func,
Args &&... args )

#include <guanaqo/timed.hpp>

Definition at line 37 of file timed.hpp.