1 #ifndef _BENCHMARK_UTILS_HPP_
2 #define _BENCHMARK_UTILS_HPP_
23 inline void printOps(
double num_ops,
double exec_time)
25 std::cout <<
"GFLOPs: " << num_ops / (1000000 * exec_time * 1000) << std::endl;
33 #define WINDOWS_LEAN_AND_MEAN
44 QueryPerformanceFrequency(&freq);
49 QueryPerformanceCounter((LARGE_INTEGER*) &start_time);
54 LARGE_INTEGER end_time;
55 QueryPerformanceCounter((LARGE_INTEGER*) &end_time);
56 return (static_cast<double>(end_time.QuadPart) - static_cast<double>(start_time.QuadPart)) /
static_cast<double>(freq.QuadPart);
62 LARGE_INTEGER start_time;
79 gettimeofday(&tval, NULL);
80 ts =
static_cast<double>(tval.tv_sec * 1000000 + tval.tv_usec);
86 gettimeofday(&tval, NULL);
87 double end_time =
static_cast<double>(tval.tv_sec * 1000000 + tval.tv_usec);
89 return static_cast<double>(end_time-ts) / 1000000.0;
void printOps(double num_ops, double exec_time)