c++ - C/C++ time_t(以微秒为单位)

标签 c++ c seconds time-t

该程序返回以秒为单位的时间。我需要在微秒内返回它。

time_t timeStart = time(0);
usleep(2.5e6);
time_t timeEnd = time(0);

float R = (timeEnd - timeStart);
std::cout << R << std::endl;

最佳答案

如果您正在寻找更高分辨率,可以使用std::chrono::high_resolution_clock从 C++11 开始。

#include <chrono>

using namespace std::chrono;

high_resolution_clock::time_point t1 = high_resolution_clock::now();

/* some extensive action... */
usleep(2.5e6);

high_resolution_clock::time_point t2 = high_resolution_clock::now();

duration<double> time_span = duration_cast<duration<double>>(t2 - t1);

std::cout << "It took me " << time_span.count() << " seconds.";
std::cout << std::endl;

输出类似

It took me 0.091001 seconds.

示例来自 http://www.cplusplus.com/reference/chrono/high_resolution_clock/now/

关于c++ - C/C++ time_t(以微秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848984/

相关文章:

c++ - 如何在方法中使用 vector 和结构成员

c++ - "Segmentation Fault [Core Dumped]"动态初始化 char 的二维数组

python - 如何将 Python 日期时间对象的时间部分转换为自一天开始以来的总秒数

c 具体日期到时间

objective-c - 如何将 NSTimeInterval(秒)转换为分钟

c++ - mfc sdi 应用程序 cdocument dosave 错误 0xFEEEFEEE

c++ - QSS QTabBar 文本对齐不起作用

c - 函数签名中的 restrict 是什么意思?

c - MALLOC_CHECK 是否多线程?

python - 打包包含 C 共享库的 Python 库的最佳方法?