c - time.h clock() 在 OS X 上坏了吗?

标签 c macos clock darwin time.h

我会生气吗?我在 x86_64 上运行它。

#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    printf("Clock: %f\n", clock() / (double)CLOCKS_PER_SEC);
    sleep(1);
    printf("Clock: %f\n", clock() / (double)CLOCKS_PER_SEC);
    sleep(1);
    printf("Clock: %f\n", clock() / (double)CLOCKS_PER_SEC);
    return 0;
}

这打印

Clock: 0.002880
Clock: 0.002968
Clock: 0.003019

它显然在 sleep(1) 行等待了一秒钟,但输出显然是错误的。

如果这不起作用,是否有可移植的 C 替代方案?

最佳答案

我是个傻子。 clock() 返回使用的处理器时间

关于c - time.h clock() 在 OS X 上坏了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13510758/

相关文章:

java - 写入 OSX's/Library/Application Support 文件夹会抛出 IOException : Permission denied

Java 系统时钟独立调度/暂停

microcontroller - 为什么人们不会只使用微 Controller 中的最大可用时钟

c - gdb "Program exited normally"当它不应该

c - _Generic() 宏不扩展

java - 如何为 .jar 命令行脚本创建别名?

c++ - 以纳秒为单位测量精确时间 C++

c - C语言中的 "expression"是什么意思?

c++ - 主流操作系统上程序的 C/C++ 最大堆栈大小

ios - MP4 没有复制到 xcode 项目中?