clock(3) - wariua/manpages-ko GitHub Wiki
clock - νλ‘μΈμ μκ° μμλ΄κΈ°
#include <time.h>
clock_t clock(void);
clock()
ν¨μλ νλ‘κ·Έλ¨μ΄ μ΄μ©ν νλ‘μΈμ μκ°μ κ·Όμ¬μΉλ₯Ό λ°ννλ€.
λ°νλλ κ°μ μ§κΈκΉμ§ μ΄ CPU μκ°μ clock_t
λ‘ λνλΈ κ²μ΄λ€. μ΄μ©ν μ΄ μλ₯Ό μ»μΌλ €λ©΄ CLOCKS_PER_SEC
λ‘ λλλ©΄ λλ€. μ΄ νλ‘μΈμ μκ°μ μμλΌ μ μκ±°λ κ·Έ κ°μ ννν μ μμΌλ©΄ ν¨μκ° (clock_t) -1
κ°μ λ°ννλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
clock() |
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008, C89, C99. XSIμμλ μ€μ ν΄μλμ μκ΄μμ΄ CLOCKS_PER_SEC
κ° 1000000κ³Ό κ°κΈ°λ₯Ό μꡬνλ€.
C νμ€μμλ νλ‘κ·Έλ¨ μμ λ μμ κ°μ λ°νν μ μλ€κ³ νμ©νλ€. λ°λΌμ μ΅λνμ νΈνμ±μ μ»μΌλ €λ©΄ νλ‘κ·Έλ¨ μμ λμ clock()
νΈμΆ λ°ν κ°λ§νΌ λΉΌ μ€μΌ νλ€.
μκ°μ΄ λμ³μ λλμκ° μ μλ€λ μ μ μ μνλΌ. μ΄λ 32λΉνΈ μμ€ν
μμ CLOCKS_PER_SEC
κ° 1000000μ΄λΌλ©΄ λλ΅ 72λΆλ§λ€ μ΄ ν¨μκ° κ°μ κ°μ λ°ννκ² λλ€.
λ€λ₯Έ λͺλͺ ꡬνλ€μμλ wait(2)(λλ λ€λ₯Έ wait κ³μ΄ νΈμΆ)μ ν΅ν΄ μνλ₯Ό μμ§ν μμλ€μ μκ°κΉμ§ clock()
λ°ν κ°μ ν¬ν¨λλ€. 리λ
μ€μμλ λκΈ°ν μμλ€μ μκ°μ clock()
λ°ν κ°μ ν¬ν¨μν€μ§ μλλ€. νΈμΆμ λ° μμλ€μ λν΄ (ꡬλ³λ) μ 보λ₯Ό λͺ
ννκ² λ°ννλ times(2) ν¨μκ° λ°λμ§ν μ μλ€.
glibc 2.17 λ° μ΄μ μμλ times(2) μμμ clock()
μ ꡬννλ€. μ νλλ₯Ό λμ΄κΈ° μν΄ glibc 2.18λΆν°λ clock_gettime(2) μμμ (CLOCK_PROCESS_CPUTIME_ID
ν΄λμ μ¨μ) ꡬννλ€.
clock_gettime(2), getrusage(2), times(2)
2017-09-15