方法一:
time_t get_microsec_1() {
timeval tv;
gettimeofday(&tv, 0);
return (time_t)tv.tv_sec * 1000000 + (time_t)tv.tv_usec;
}
方法二:
time_t get_microsec_2() {
auto now = std::chrono::system_clock::now();
return duration_cast<std::chrono::microseconds>(now.time_since_epoch()).count();
}
for循环1000000次后发现, 方法一效率会更高一点:
get_microsec_1 calcUseTime: 54582
get_microsec_2 calcUseTime: 66667