c++ 运行时间

 

#include <ctime>

 

毫秒

// clock_t是一个长整形数。
// 在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:
// #define CLOCKS_PER_SEC ((clock_t)1000) 
// 每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。

srand(time(NULL)); //设置随机数种子 clock_t startTime,endTime; startTime = clock();//计时开始 // func(); endTime = clock();//计时结束 printf("The run time is: %lf s\n", (double)(endTime - startTime) / CLOCKS_PER_SEC);

 

纳秒

/* 获取纳秒时间 */
long long GetTimeNano(){
    struct timespec ts;
    clock_gettime(CLOCK_REALTIME, &ts);
    return ts.tv_sec * 1000000000 + ts.tv_nsec;
}

long long startTime = GetTimeNano();
// func();
long long endTime = GetTimeNano();
printf("%.8lf ms\n", (double)(endTime - startTime) / 1000000);

 

posted @ 2020-10-24 13:29  cralor  阅读(270)  评论(0编辑  收藏  举报