【问题标题】:What is a good way to find real time in milliseconds with C++?使用 C++ 以毫秒为单位查找实时时间的好方法是什么?
【发布时间】:2011-05-21 05:22:45
【问题描述】:

我目前正在使用time.h 库提供的clock() 函数。它给了我高达毫秒的时间精度。但是,它的时序基于 CPU 时钟周期。我需要一个函数,而不是像 clock() 那样使用 CPU 周期,而是使用精度高达毫秒的系统实时。

我正在使用带有 gcc 编译器的 linux。

【问题讨论】:

    标签: c++ linux datetime time


    【解决方案1】:

    Linux(和 POSIX.1-2001)提供 gettimeofday() 以将当前时间精确到微秒。

    【讨论】:

      【解决方案2】:

      查看clock_gettime(2)

      【讨论】:

        【解决方案3】:
        #include <sys/time.h>
        
        ...
        
        timeval tv;
        gettimeofday (&tv, NULL);
        return double (tv.tv_sec) + 0.000001 * tv.tv_usec;
        

        【讨论】:

          【解决方案4】:

          CLOCK_REALTIME

          给出纳秒。不要再进一步了,你可能会开始空间扭曲。 :)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-04-28
            • 2011-04-30
            • 1970-01-01
            • 2015-01-24
            • 1970-01-01
            • 2011-06-19
            • 2011-08-27
            • 1970-01-01
            相关资源
            最近更新 更多