Understanding the different clocks of clock_gettime()

前端 未结 1 1516
攒了一身酷
攒了一身酷 2020-12-05 02:15

Hi I wanted to use the clock_gettime() function for measuring the performance of my code.

I am unable to understand the difference between the differen

1条回答
  •  温柔的废话
    2020-12-05 03:09

    CLOCK_REALTIME reports the actual wall clock time.

    CLOCK_MONOTONIC is for measuring relative real time. It advances at the same rate as the actual flow of time but it's not subject to discontinuities from manual or automatic (NTP) adjustments to the system clock.

    CLOCK_PROCESS_CPUTIME_ID is for measuring the amount of CPU time consumed by the process.

    CLOCK_THREAD_CPUTIME_ID is for measuring the amount of CPU time consumed by the thread. It's supported by modern kernels and glibc since 2.6.12, but on older linux kernels glibc emulates it badly by simply returning the amount of CPU time consumed by the process since the moment the thread was created.

    http://man7.org/linux/man-pages/man2/clock_gettime.2.html

    0 讨论(0)
提交回复
热议问题