#include <algorithm>
#include <vector>
Go to the source code of this file.
◆ measure_rdtsc_freq()
| static double measure_rdtsc_freq |
( |
| ) |
|
|
static |
◆ nano_sleep()
| static void nano_sleep |
( |
size_t |
ns, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
◆ ns_since()
| static double ns_since |
( |
const struct timespec & |
t0 | ) |
|
|
static |
Return nanoseconds elapsed since timestamp t0.
◆ ns_to_cycles()
| static size_t ns_to_cycles |
( |
double |
ns, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
◆ rdtsc()
◆ sec_since()
| static double sec_since |
( |
const struct timespec & |
t0 | ) |
|
|
static |
Return seconds elapsed since timestamp t0.
◆ to_msec()
| static double to_msec |
( |
size_t |
cycles, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
Convert cycles measured by rdtsc with frequence freq_ghz to msec.
◆ to_nsec()
| static double to_nsec |
( |
size_t |
cycles, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
Convert cycles measured by rdtsc with frequence freq_ghz to nsec.
◆ to_sec()
| static double to_sec |
( |
size_t |
cycles, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
Convert cycles measured by rdtsc with frequence freq_ghz to seconds.
◆ to_usec()
| static double to_usec |
( |
size_t |
cycles, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
Convert cycles measured by rdtsc with frequence freq_ghz to usec.
◆ us_to_cycles()
| static size_t us_to_cycles |
( |
double |
us, |
|
|
double |
freq_ghz |
|
) |
| |
|
static |
◆ dpath_rdtsc
| const auto& dpath_rdtsc = rdtsc |
|
static |
An alias for rdtsc() to distinguish calls on the critical path.