source

clock_gettime()의 다양한 클럭 이해

ittop 2023. 7. 26. 22:28
반응형

clock_gettime()의 다양한 클럭 이해

안녕하세요. 저는 그것을 사용하고 싶었습니다.clock_gettime()내 코드의 성능을 측정하는 기능.

기능에 사용되는 다른 종류의 시계들과 man page 설명의 차이를 이해할 수 없습니다.

CLOCK_REALTIME,

CLOCK_PROCESS_CPUTIME_ID

CLOCK_THREAD_CPUTIME_ID

누가 이 시계들이 각각 무엇을 하는지 설명해 줄 수 있습니까?

CLOCK_REALTIME실제 벽 클럭 시간을 보고합니다.

CLOCK_MONOTONIC상대적 실시간 측정을 위한 것입니다.실제 시간 흐름과 동일한 속도로 진행되지만 시스템 클럭에 대한 수동 또는 자동(NTP) 조정으로 인한 중단은 발생하지 않습니다.

CLOCK_PROCESS_CPUTIME_ID프로세스에서 소비되는 CPU 시간을 측정하기 위한 것입니다.

CLOCK_THREAD_CPUTIME_ID스레드에 의해 소비되는 CPU 시간을 측정하기 위한 것입니다.2.6.12 이후로 최신 커널과 glibc에서 지원되지만, 이전 리눅스 커널에서 glibc는 스레드가 생성된 이후 프로세스에 소비된 CPU 시간을 반환함으로써 이를 제대로 시뮬레이션하지 못합니다.

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

언급URL : https://stackoverflow.com/questions/7506952/understanding-the-different-clocks-of-clock-gettime

반응형