Linux C 编程计算流逝的时间--毫秒
2015-05-13 17:53
661 查看
#include <time.h> #include <stdio.h> void do_something() { printf("Do something......\n"); } static inline long get_elapsed_time_ms (const struct timespec *start, const struct timespec *end) { unsigned long sec; unsigned long nsec; if (start == NULL || end == NULL) return 0; sec = end->tv_sec - start->tv_sec; nsec = end->tv_nsec - start->tv_nsec; if (sec < 0) { return 0; } if (nsec < 0) { sec--; nsec += 1000000000; } return sec * 1000L + nsec / 1000000L; } int main() { struct timespec start_time = {0, 0}; struct timespec end_time = {0, 0}; int before_time_err, after_time_err; unsigned long elapsed_time; before_time_err = clock_gettime(CLOCK_MONOTONIC, &start_time); // You can choose CLOCK_REALTIME. do_somthing(); after_time_err = clock_gettime(CLOCK_MONOTONIC, &end_time); if (before_time_err || after_time_err) { printf("Get time err: start_time_err = %d, after_time_err = %d", start_time_err, after_time_err); return 0; } elapsed_time = get_elapsed_time_ms(&start_time, &end_time); printf("do_something function spend about %ld ms\n", elapsed_time); }
相关文章推荐
- c++怎么计算代码运行时间到超精确毫秒级别
- C中计算程序运行时间差(毫秒级)
- 计算已过的年月日与当前时间的时间差 通过取毫秒值的差
- C++ 计算时间间隔,精确到毫秒
- 完美未来之星编程比赛 复赛第一场 时间计算
- VC++ 获取系统时间与计算某段代码所消耗时间(毫秒级)
- java中计算时间差,精确到毫秒
- C中计算程序运行时间差(毫秒级)
- 计算时间差(精确到毫秒)(getTime()方法)
- Boost中的Timer的使用——计算时间流逝
- object-c获取毫秒值,时间差,计算执行耗费时间
- 计算php代码执行时间长短的类(精确到毫秒)
- 编程时间从1970年1月1号0点开始计算的原因
- Linux C高级编程——时间编程
- 计算程序运行时间 毫秒
- 计算时间毫秒数(30*24*60*60*1000)得到负数
- LINUX C系统编程学习笔记-----------时间编程
- js 与 php 时间戳的区别(毫秒与秒的计算方式)
- Unix/Linux计算程序消耗的时间(毫秒)
- 精确计算程序运行时间 秒杀毫秒级 精度远超毫秒