c clock 예제

2 시간 같은 기간 동안, 나는 시계 ()에 대해 너무 걱정하지 않을 것입니다, 그것은 하위 초 기간을 측정하는 데 훨씬 더 유용합니다. POSIX 호환 시스템에서 는 클럭 ID CLOCK_PROCESS_CPUTIME_ID가 있는 clock_gettime이 더 나은 해상도를 제공합니다. C 라이브러리 함수 clock_t clock(void)은 프로그램이 시작된 이후 경과된 클럭 틱 수를 반환합니다. CPU에서 사용되는 초 수를 얻으려면 CLOCKS_PER_SEC 참조로 나가야 합니다: http://www.gnu.org/software/libc/manual/html_node/CPU-Time.html http://www.cplusplus.com/reference/ctime/clock/?kw=clock http://www.ccplusplus.com/2011/11/gettimeofday-example.html 이 예제에서는 std::clock에 대한 다른 호출에서 반환되는 두 값 간의 차이만 을 보여 줍니다. 시계 시대는 프로그램의 시작과 일치 할 필요가 없습니다. std::clock 시간은 운영 체제에서 프로그램에 제공된 실행 리소스에 따라 벽 시계보다 더 빠르거나 느리게 진행될 수 있습니다. 예를 들어 CPU가 다른 프로세스에서 공유되는 경우 std:clock 시간은 벽 시계보다 느리게 진행될 수 있습니다. 반면에 현재 프로세스가 다중 스레드이고 두 개 이상의 실행 코어를 사용할 수 있는 경우 std:clock 시간은 벽 시계보다 빠르게 진행될 수 있습니다. 아래 프로그램은 clock() 함수의 구현을 보여 줍니다: 프로세스에서 수행한 시간을 계산하기 위해 사용 가능한 clock() 함수를 사용할 수 있습니다.

시간을 측정하고 값을 뺀 다음 CLOCKS_PER_SEC(초당 클럭 틱 수)로 나누어 다음과 같이 프로세서 시간을 얻는 코드의 시작과 끝에 있는 시계 함수를 호출할 수 있습니다. 이 함수는 프로그램이 시작된 이후 경과된 클럭 틱 수를 반환합니다. 오류가 발생할 경우 함수는 -1 값을 반환합니다. clock()에 의해 반환되는 값은 일부 구현에서 둘러싸일 수 있습니다. 예를 들어 32비트 std::clock_t가 있는 컴퓨터에서는 2147초 또는 36분 후에 래핑됩니다. clock() 함수는 ctime 헤더 파일에 정의되어 있습니다. clock() 함수는 프로그램에서 사용하는 대략적인 프로세서 시간을 반환합니다. clock() 시간은 운영 체제가 리소스를 프로세스에 할당하는 방법에 따라 달라지며, 이 경우 clock() 시간이 실제 클럭보다 느리거나 빠를 수 있습니다.

해당 정보를 사용할 수 없거나 해당 값을 나타낼 수 없는 경우 지금까지 프로그램에서 사용한 프로세서 시간 또는 (clock_t)(-1)입니다. 시계는 월클럭 시간이 아닌 CPU 시간을 측정합니다.

Thanks! You've already liked this