c语言在windows中的记录微妙级时间

简介:

/**typedef union _LARGE_INTEGER {

    struct {

        DWORD LowPart;

        LONG HighPart;

    } DUMMYSTRUCTNAME;

    struct {

        DWORD LowPart;

        LONG HighPart;

    } u;

#endif //MIDL_PASS

    LONGLONG QuadPart;

} LARGE_INTEGER;**///上边是LARGE_INTEGER的联合体声明,不用写,系统自己调用

int printTime(){
 LARGE_INTEGER tick;
 LARGE_INTEGER timestamp;
 long time;
 QueryPerformanceFrequency(&tick);

//QueryPerformanceFrequency函数得到你的计算机里高精度计时器每秒计时多少次,

//QueryPerformanceCounter函数得到当前计时器记了多少次.类似与GetTickCout.

 QueryPerformanceCounter(&timestamp);
 int us=(timestamp.QuadPart % tick.QuadPart)*1E6/tick.QuadPart;//取微秒级的时间


/*us就是计算秒之后的时间*/


 time = timestamp.QuadPart/tick.QuadPart;
 int hours = time/3600;
 time=time- (hours * 3600);
 int minutes = time/60;
 int seconds = time- (minutes * 60);
 printf(
  "系统已经启动了 %d小时%d分%d秒 %u微秒\n系统钟频%u, %uMHz\n",
  hours, minutes, seconds,
  us,
  tick.LowPart,
  tick.LowPart/1000000

 );//打印当时的时间

return us,返回微秒级的时间,注意这里只返回的是秒以后的时间,并未返回准确的时间
}

将时间输出到微妙级别



本文转自 神迹难觅 51CTO博客,原文链接:http://blog.51cto.com/ji123/1977874,如需转载请自行联系原作者
相关文章
|
7月前
|
算法 C语言 Windows
C语言实现2048游戏(Windows版)
C语言实现2048游戏(Windows版)
|
8月前
|
编译器 C语言 流计算
在Windows系统中创建C语言开发环境
【2月更文挑战第22天】在Windows系统中创建C语言开发环境
68 6
|
8月前
|
编译器 C语言 Windows
windows MinGW C语言编译器安装及环境变量配置教程
MinGW被称为Windows版的GCC,安装包下载地址:提示:该安装包下载完之后,相当于安装好了MinGW,之后即可配置环境变量!所以,可以先新建好一个专门用来存放MinGW安装包的文件夹。
302 2
|
存储 网络协议 Unix
【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库(二)
【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
|
编译器 Linux Shell
【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库(一)
【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
|
存储 Linux C语言
C语言/C++随机数生成,程序运行时间计时器(含高精度计时器),包括Windows环境与Linux环境
C语言/C++随机数生成,程序运行时间计时器(含高精度计时器),包括Windows环境与Linux环境
412 0
|
编译器 Linux C语言
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
289 0
【C 语言】动态库封装与设计 ( Windows 动态库简介 | Visual Studio 调用动态库 )
|
IDE Linux Shell
C语言入门开发:Windows下安装vscode编写C语言代码
C语言入门开发:Windows下安装vscode编写C语言代码
359 0
C语言入门开发:Windows下安装vscode编写C语言代码
|
Linux 虚拟化 Android开发
Windows下使用Docker容器的踩坑记录
Windows下使用Docker容器的踩坑记录
Windows下使用Docker容器的踩坑记录

热门文章

最新文章