clock_gettime 2

[리눅스/C] clock_gettime 나노(ns) 단위 시간 측정

리눅스에서 C/C++로 프로그램 구현 시 정밀한 시간 측정을 위한 방법 입니다. 개인적인 스터디를 위해 해외 싸이트 등에서 조사하고 직접 실행해본 결과를 공유합니다. 일반적으로 시간을 구하는 함수는 많지만 그 정밀도가 수십 밀리세컨드(ms)로, 더욱 정밀한 시간차를 측정하기에는 적절하지 않습니다. clock_gettime 함수는 리눅스(Linux) 환경에서 특정 구간 내에서 실행되는 코드의 정밀한 시간차를 구하려고 할 때 사용할 수 있는 함수입니다. clock_gettime 함수는 나노초 단위까지의 시간을 구할 수 있다고 합니다. 참고로 SI 단위에서 사용되는 단위와 그 정밀도는 아래와 같습니다. 기호 단위 의미 m milli 10(-3) µ micro 10(-6) n nano 10(-9) clock_g..

COMPUTING 2023.08.23

[리눅스/C] clock_gettime 함수를 활용 한 정밀한 시간 측정 방법

일반적으로 시간을 구하는 함수는 많은데, 일반적으로 그 정밀도가 수십 밀리세컨드로 정밀한 시간차이를 구하기 위해서 사용하기에는 적절하지 않습니다. clock_gettime 함수는 리눅스 환경에서 코딩할때 특정 구간내에서 실행되는 코드의 정밀한 시간차를 구하려고 할 때 사용할 수 있는 함수 입니다. clock_gettime 함수는 나노초 단위까지의 시간을 구할 수 있다고 합니다. 참고로 SI 단위에서 사용되는 단위와 그 정밀도는 아래와 같습니다. 기호 단위 의미 m milli 10-3 µ micro 10-6 n nano 10-9 clock_gettime 함수에 대한 자세한 설명은 구글에서 검색하면 다양한 소스 코드가 나옵니다.이 함수에서 리턴하는 구조체 형태는 아래와 같습니다. 주석에서 볼 수 있듯이 나노..

COMPUTING 2015.07.10