시험 시간을 실행 - libc의 시계 기능의 사용을

출력에 우리가 프로그램을 실행하면, 당신은 단순히 본 실시 시험 절차의 런타임 시계 기능을 사용할 수 있습니다 :( 마이크로 초)

https://github.com/yaowenxu/Workplace/blob/master/timer/clocktimer.c

/ * * 
 * 저자 : Yaowen 쑤 
 * Github에서 : https://github.com/yaowenxu 
 * 조직 : 시스템 아키텍처에 대한 북부 연구소 
 * 날짜 : 2019년 8월 18일 11시 59분 54초 
 * LastEditTime : 2019년 8월 18일 (12) 45 : 45 
 설명 * C 언어 표준 라이브러리 함수 시계 시간 실행 테스트하기 
 * / 
#INCLUDE <time.h> 
#INCLUDE <STDIO.H> 
#INCLUDE <math.h> INT str2int (  *의 STR) {
     CHAR * P = STR,
     INT의 SUM = 0 ;
     그동안 (* = P ' \ 0 ' ) 
    { 
        SUM = SUM *

10 + (* P- ' 0 ' ); 
        P ++ ; 
    } 
    리턴 합; 
} 

INT 본체 ( INT의 ARGC는  *의 는 argv []) { 
    정지 시작 clock_t는; 
    int로 DEF = 1,000 ;
    경우 (ARGC의 == 2 ) 
    { 
        DEF = str2int (는 argv [argc- 1 ]); 
    } 
    시작 = ) (클럭;
    위한 ( int로 I = 0 ; I <데프; 내가 ++ ) 
    {
        부동 소수점 TMP = SQRT (I); 
    } 
    STOP =   시계 ();
     더블 합계 = 정지 - 시작; //이 시간 실행 사용하십시오 
    의 printf ( " 시계를 : .1f입니다 % \ N- " , 총); // 모두 사용 시계 
    의 printf ( " 시간 : US .1f입니다 % \ N- " , 총 * 1E6 / (CLOCKS_PER_SEC)); // 런타임 마이크로 변환 
    반환  0 ; 
} 

/ * 
 시간 프로세서 프로그램을 근사에 의해 * 사용, 
 *의 시작부터 운영 구현 시간 정의 된 
 * 본 프로그램 호출의 기간과 관련이 있습니다.
 * 전화, 시계를 프로그램에 소요되는 시간을 측정하려면 () 
 * 프로그램의 시작 기능과 빼기 
 후속 호출에 의해 반환 된 값에서 * 반환 값이 
 시계 * (). 그 후, 시간 (초)을 수득하는 분할 
 * CLOCKS_PER_SEC 의해 클럭 ()에 의해 리턴 된 값. 
 * 
 당신은 당신의 프로그램에서 시스템 () 함수를 사용하는 경우 *하지 않는 
 시스템 호출은 () 때문에 *, 프로그램 타이밍에 시계 ()에 의존 
 * 시계를 재설정 할 수 있습니다. 
 * 
 만약 스레드 만드는 경우 * 다중 스레드 POSIX C의 애플리케이션에서 
 POSIX.4a 드래프트 표준을 기반으로하는 기능을 *, 
 * 클럭 () 함수는 스레드 범위이다. 
 * 
 * 참조 :https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.bpxbd00/clock.htm
 * /

더 많은 기사,주의하십시오 업데이트 된 그대로 cnblogs.com/xuyaowen

추천

출처www.cnblogs.com/xuyaowen/p/c-lib-clock.html