linux测耗时精确至微秒级

#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    struct timeval dwStart;
    struct timeval dwEnd;
    float dwTime = 0;

    gettimeofday(&dwStart, NULL);
    sleep(2);
    gettimeofday(&dwEnd, NULL);
    dwTime = 1000000 * (dwEnd.tv_sec - dwStart.tv_sec) + (dwEnd.tv_usec - dwStart.tv_usec);
    dwTime = dwTime / 1000000;
    printf("log --> %fs\n", dwTime);
    return 0;
}
--------------------------------------------------------------
output:
log --> 2.000512s
posted @   电院院长  阅读(166)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2019-01-20 linux中创建文件和文件夹
2019-01-20 linux中~和/的区别
2019-01-20 linux中的--和-的区别
2019-01-20 linux中vi和vim的区别
点击右上角即可分享
微信分享提示