#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 ", (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 ", (double)(endTime - startTime) / 1000000);