`
Fecoly
  • 浏览: 7166 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

c 获得毫秒

阅读更多
Linux系统

使用gettimeofday接口:gettimeofday能得到微秒数,比毫秒还要更精确。
#include <stdio.h>
#include <sys/time.h>
int main() {
    struct timeval start, end;
    gettimeofday( &start, NULL );
    sleep(3);
    gettimeofday( &end, NULL );
    int timeuse = 1000000 * ( end.tv_sec - start.tv_sec ) + end.tv_usec - start.tv_usec;
    printf("time: %d us\n", timeuse);
    return 0;
}

使用ftime接口:
#include <stdio.h>
#include <sys/timeb.h>
long long getSystemTime() {
    struct timeb t;
    ftime(&t);
    return 1000 * t.time + t.millitm;
}
int main() {
    long long start=getSystemTime();
    sleep(3);
    long long end=getSystemTime();

    printf("time: %lld ms\n", end-start);
    return 0;
}





Windows系统

使用GetTickCount接口:
#include <windows.h>
#include <stdio.h>
int main() {
    DWORD start, stop;
   start = GetTickCount();
    Sleep(3000);
    stop = GetTickCount();
    printf("time: %lld ms\n", stop - start);
    return 0;
}
Windows系统下有些编译器使用printf输出64位整数参数要使用%I64d,比如VC。

使用QueryPerformanceX接口:
#include <windows.h>
#include <stdio.h>
int main(){
    LARGE_INTEGER li;
    LONGLONG start, end, freq;
    QueryPerformanceFrequency(&li);
    freq = li.QuadPart;
    QueryPerformanceCounter(&li);
    start = li.QuadPart;
    Sleep(3000);
    QueryPerformanceCounter(&li);
    end = li.QuadPart;
    int useTime =(int)((end - start) * 1000 / freq);
    printf("time: %d ms\n", useTime);
    return 0;
}

使用GetSystemTime接口:
#include <windows.h>
#include <stdio.h>
int main(){
    SYSTEMTIME currentTime;
    GetSystemTime(&currentTime);
    printf("time: %u/%u/%u %u:%u:%u:%u %d\n",           
    currentTime.wYear,currentTime.wMonth,currentTime.wDay,
    currentTime.wHour,currentTime.wMinute,currentTime.wSecond,
    currentTime.wMilliseconds,currentTime.wDayOfWeek);
    return 0;
}


分享到:
评论

相关推荐

    oracle获取当前时间,精确到毫秒并指定精确位数的实现方法

    oracle获得当前时间的,精确到毫秒 可以指定精确豪秒的位数 select to_char(systimestamp, ‘yyyymmdd hh24:mi:ss.ff ‘) from dual;–20120516 11:56:40.729083 select to_char(systimestamp, ‘yyyymmdd hh24:mi:...

    告别AV画质:实时把动画变成4k高清,延时仅3毫秒,登上GitHub趋势榜Anime4K-master20200304_0820.zip

    最后,尽管已经获得了精湛的画质提升技能,团队也没有就此抛弃机器学习的力量。 因为在拯救静止画作 (而非动画) 的时候,Anime4K的短板显现了。这时候,让机器学习选手waifu2x和它并肩作战,更加成功一些: ...

    Linux/Ubuntu时间计时器 C++

    精确到微秒级、毫秒级、秒级、分钟级;、 还可获取当前时间戳

    C8051f020单片机定时程序

    在单片机控制电路中,通过模拟时钟实现从其他芯片中获得信号,像DS18b20测试电路,时序对于时钟延迟非常重要,定时技术是其一项核心技术。

    C语言实现时间戳转日期的算法(推荐)

    Windows上C库函数time(NULL)返回的是从1970年1月1日以来的毫秒数,我们最后算出来的年数一定要加上这个基数1970。总的天数除以1461就可以知道经历了多少个周期;总的天数对1461取余数就可以知道剩余的不足一个周期的...

    基于javascript实现精确到毫秒的倒计时限时抢购

    这篇文章为大家分享了javascript实现倒计时限时抢购,精确到毫秒的倒计时,供大家参考,具体内容如下 一、效果图 下面的图片就是聚划算上面的限时抢的效果 二、实现限时抢的效果需要用到的知识 :Javascript Date()...

    TDMA-Implementation:这是C语言中的网络程序。有两个客户端和一个TDMA服务器

    当客户端获得其自己的信标包时,它将开始在其时隙持续时间(100毫秒)内将数据上传到数据服务器。 每个客户端发送数据的时间为94毫秒,然后等待下一个信标包。 这里的保护时间是6毫秒我正在使用硬件访问点,而硬件...

    upptime:@ Upptime的正常运行时间监控器和状态页面,由@upptime提供支持

    : :green_square: 所有系统均可运行此存储库包含的开源正常运行时间监控器和状态页面,由提供。...:green_square: 向上 1498毫秒 :green_square: 向上 1361毫秒 :page_facing_up: 执照技术支持: 代码::c

    Deepsleep:通过深度学习以毫秒级分辨率快速准确地描绘睡眠唤醒-研究论文

    结果:与睡眠研究中的其他计算方法相比,DeepSleep 具有准确的特征(接收器操作特征曲线下面积为 0.93,精确召回曲线下面积为0.55)、高分辨率(5 毫秒分辨率)和快速(每个睡眠记录 10 秒)描绘睡眠唤醒。...

    status:用于各种Stage4000服务的状态监视器

    借助 ,您可以获得自己不受限制的免费正常运行时间监控器和状态页面,该页面完全由GitHub存储库提供支持。我们将“用作事件报告,将“用作正常运行时间监视器,并将“用作状态页面。 网址 状态 历史 响应时间 正常...

    polyglot:计数源代码行的工具

    多种语言 poly是确定项目内容...基准测试在Rust回购中: 工具语时间polyglot 空中交通服务134.6毫秒loc 锈139.6毫秒scc 去225.4毫秒tokei 锈262.6毫秒gocloc 去923.9毫秒cloc Perl5.610秒enry 去6.926秒linguist Ruby20

    LIN-.rar_LIN Protocol_bmw_lin_volcano

    知的几百毫秒时间内发生的。 本应用笔记并非要取代或者重建LIN协议规范。 它只是 对该总线进行了全面介绍,并从一个较高的角度来说明 总线工作原理、如何基于PIC&reg 器件实现从节点及其功 能。可从...

    paleofetch:neofetch,但用C编写

    用C重写 。当前仅支持Linux和Xorg。 为什么要在新获取上使用palofetch? 一个主要的原因是性能的提高。 例如:neofetch在大约222毫秒后完成运行,而paleofetch可以在3毫秒内快速完成运行。 注意:此测试仅在1台...

    leetcode是收费的吗-leetcode:LeetCode问题的解决方案

    特此授予任何人免费获得本软件副本和相关文档文件(“软件”)的许可,不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售软件的副本,并允许向其提供软件的人员这样做...

    anton-uptime

    :red_square: 下blog.yml 1229ms 100.00% 注释 :red_square: 下comments.yml 1014毫秒 100.00% 分析工具 :red_square: 下analytics.yml 1445毫秒 100.00% 贮存 :red_square: 下storage.yml 1169毫秒 100.00% CI ...

    基于matlab的表情识别代码-Fan-C-face-frontalization:实现Werner等人提出的Fan-C人脸正面化方法。在FG

    基于matlab的表情识别代码Fan-...(使用我们未发布的OpenGL实现,即使在价格低廉的旧版GPU上,它也可以在2毫秒内运行。)您可以在中找到更多详细信息,或者通过我们的获得更详细的概述。 该存储库包含用于测试SyLaFaN数

    upptime:Big Bigup Bird Creative,Inc.的正常运行时间监控器和状态页面,由@upptime提供支持

    : :green_square: 所有系统均可运行该... 网址状态历史响应时间正常运行时间 :green_square: 向上 194毫秒 :green_square: 向上 1964毫秒 :page_facing_up: 执照技术支持: 代码::copyright: ./history目录中的数据:

    [removed]Date类型全面解析

    调用默认构造函数情况下,新创建的日期自动获得当前时间和日期。如果需要指定日期和时间,需要传入表示该日期的毫秒数。 JavaScript中提供了两个方法来计算日期,Date.parse()方法接收一个表示日期的字符串参数,...

    翼起飞YunGou CMS v9.15

    时间按时、分、秒、毫秒依次排列组成一组数值。3.将这100组数值之和除以商品总需参与人次后取余数,余数加上10,000,001即为“幸运码”PC端功能介绍:由于很多简单的功能一般是系统都有的,这里就不再多说A:登录与...

Global site tag (gtag.js) - Google Analytics