C 中的跨平台高分辨率计时器?

标签 c timer

我正在尝试通过移植我的一个应用程序来学习 c。我正在寻找适用于 linux、mac 和 windows 的高分辨率计时器。

努力与 ANSI C99 保持一致。我正在使用 mingw 和 gcc,所以任何 GNU 库也应该没问题?

我看了time.h;但是我读到的所有关于时钟(cpu 滴答声)的警告在平台上都不可靠,你也不能获得小于 1 秒分辨率的“实时”(而不是 cpu 时间)。

有没有类似 Boost for C 的库?

最佳答案

尝试从 sys/time.h 中获取 gettimeofday。尽管这不是一个高分辨率 计时器,但它比time 函数更准确。

关于C 中的跨平台高分辨率计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711523/

相关文章:

混淆原始终端模式与熟终端模式?

c - 如何用C实现无限极限梯形积分?

c - NDK-将负双数转换为 uint32_t 得到零

c - 将结构中的结构传递给 pthread_create

javascript - 如何通过点击事件或在 native 脚本中离开页面来停止timer.setinterval

c - qsort() - 对字符串数组进行排序

javascript - Appcelerator 应用程序计时器,用于检查服务器 api 响应

java - 使用Timer在固定时间内重绘然后继续计算

c - POSIX 计时器在运行几次后挂起

C、clock_gettime,返回了不正确的纳秒值?