clock(3) - wariua/manpages-ko GitHub Wiki

NAME

clock - ν”„λ‘œμ„Έμ„œ μ‹œκ°„ μ•Œμ•„λ‚΄κΈ°

SYNOPSIS

#include <time.h>

clock_t clock(void);

DESCRIPTION

clock() ν•¨μˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ΄ μ΄μš©ν•œ ν”„λ‘œμ„Έμ„œ μ‹œκ°„μ˜ κ·Όμ‚¬μΉ˜λ₯Ό λ°˜ν™˜ν•œλ‹€.

RETURN VALUE

λ°˜ν™˜λ˜λŠ” 값은 μ§€κΈˆκΉŒμ§€ μ“΄ CPU μ‹œκ°„μ„ clock_t둜 λ‚˜νƒ€λ‚Έ 것이닀. μ΄μš©ν•œ 초 수λ₯Ό μ–»μœΌλ €λ©΄ CLOCKS_PER_SEC둜 λ‚˜λˆ„λ©΄ λœλ‹€. μ“΄ ν”„λ‘œμ„Έμ„œ μ‹œκ°„μ„ μ•Œμ•„λ‚Ό 수 μ—†κ±°λ‚˜ κ·Έ 값을 ν‘œν˜„ν•  수 μ—†μœΌλ©΄ ν•¨μˆ˜κ°€ (clock_t) -1 값을 λ°˜ν™˜ν•œλ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
clock() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, C89, C99. XSIμ—μ„œλŠ” μ‹€μ œ 해상도와 상관없이 CLOCKS_PER_SECκ°€ 1000000κ³Ό κ°™κΈ°λ₯Ό μš”κ΅¬ν•œλ‹€.

NOTES

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 ν΄λŸ­μ„ μ¨μ„œ) κ΅¬ν˜„ν•œλ‹€.

SEE ALSO

clock_gettime(2), getrusage(2), times(2)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️