clock_gettime测代码运行时间
2013-10-10 22:07
232 查看
//函数原型: // 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()函数计算一段代码运行消耗的时间(C语言)
- os.clock()获取lua代码运行时间
- 关于clock()函数统计代码运行时间
- C# 测试代码运行时间
- 计算程序运行时间(time_t, clock_t)
- 计算某段代码运行时间
- C#打印代码运行时间
- php中计算程序运行时间的类代码
- C++高精度计算代码运行时间
- python中的datetime,time和clock显示程序运行时间
- C++ 计算代码运行时间的几种方法(转)
- 代码列表 4.5:显示累计最消耗 CPU 时间的前50个运行计划
- c++怎么计算代码运行时间到超精确毫秒级别
- 设计模式里面的深考坝(无废话设计模式)加计算代码运行时间语句
- clock_gettime获取时间
- 在VC++通过汇编实现获取代码运行时间
- C# 统计代码运行时间
- 编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做) 该怎么写?
- linux常用时间函数:time,gettimeofday,clock_gettime,ftime