zoukankan      html  css  js  c++  java
  • struct timeval 计时问题

    linux编程中,如果用到计时,可以用struct timeval获取系统时间。struct timeval的函数原型如下:

    struct timeval { 
    __kernel_time_t tv_sec; /* seconds */ 
    __kernel_suseconds_t tv_usec; /* microseconds */ 
    };

    比如,如果要计算某代码运行的时间,可以使用如下代码:

    int main() {
    
    struct timeval tv; 
    long long start_time, stop_time, delta_time;
    
    gettimeofday(&tv, NULL); 
    start_time= tv.tv_usec;
    
    // your code here
    
    gettimeofday(&tv, NULL); 
    stop_time = tv.tv_usec;
    
    delta_time = (stop_time - start_time + 1000000)%1000000; 
    
    }

    delta_time就是运行你的代码运行的时间,单位为毫秒。
    值得注意的是,tv_usec的最大值是1000000,即1秒,记到1000000后,又会从0开始,所以这里加上1000000再对1000000取余,解决delta_time为负数的问题。
  • 相关阅读:
    json
    封装PDO
    PDO
    jquery练习
    jquery包
    jquery
    租房子 多条件查询
    查询
    新闻修改处理页面
    新闻添加数据
  • 原文地址:https://www.cnblogs.com/craftor/p/3811597.html
Copyright © 2011-2022 走看看