clock_gettime测代码运行时间
2013-10-10 11:11
281 查看
//函数原型: // long clock_gettime (clockid_t which_clock, struct timespec *tp); //参数列表: // CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变。 // CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响 // CLOCK_PROCESS_CPUTIME_ID:本进程到当前代码系统CPU花费的时间 // CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间 //返回值: // 0:成功,-1:错误,在errno中保存错误代码 //目的:测代码运行时间 #include <time.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> void diff(struct timespec *start, struct timespec *end, struct timespec *interv) { if((end->tv_nsec - start->tv_nsec) < 0) { interv->tv_sec = end->tv_sec - start->tv_sec-1; interv->tv_nsec = 1000000000 + end->tv_nsec - start->tv_nsec; }else { interv->tv_sec = end->tv_sec - start->tv_sec; interv->tv_nsec = end->tv_nsec - start->tv_nsec; } return; } void curr_time(struct timespec *time) { clock_gettime(CLOCK_REALTIME, time); } int main() { struct timespec start, end, interv; curr_time(&start); //do something here curr_time(&end); diff(&start, &end, &interv); printf("cost time nsec %ld.\n",interv.tv_sec * 1000000000 + interv.tv_nsec); }
相关文章推荐
- clock_gettime测代码运行时间
- 关于clock()函数统计代码运行时间
- 利用clock()函数计算一段代码运行消耗的时间(C语言)
- os.clock()获取lua代码运行时间
- 计算代码运行时间
- C# 中用stopwatch测试代码运行时间
- VC实例分析:VC++通过汇编获取代码运行时间
- python计算一段代码的运行时间(类和函数)
- 如何获取代码运行时间
- Java代码计算运行时间
- C/c++获取运行代码的所需的时间
- 如何获取代码运行时间
- c++中计算运行时间 clock(),clock_t程序
- 记录程序运行时间之clock 函数
- 计算程序运行时间的函数Sleep,clock,GetTickCount,QueryPerformanceCounter
- 对程序进行评测之查看代码运行时间
- 利用jiffies计算代码的运行时间
- IOS 代码运行时间差
- 精确记算程序的运行时间或者某段代码的运行时间
- OpenCV getTickCount统计代码运行时间