普通的c++计时一般用<time>库里的函数:clock_t start_time = clock()等函数。但是这个库对于有异构的混合编程来说,计时并不准确。需要用下面的方式计时。
#include <chrono>
auto start_time = std::chrono::high_resolution_clock::now();
// do something
auto end_time = std::chrono::high_resolution_clock::now();
std::chrono::duration<double, std::milli> diff = end_time - start_time;
float total_time = diff.count() / 1e3; // (s)