如何在VC++中获得微秒级的系统时间? 如题,最好是绝对时间,不是象GetTickCount得到的相对时间;急救,多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.vckbase.com/document/viewdoc/?id=1039 GetSystemTimeAsFileTime其结果的意义是A file time is a 64-bit value that represents the number of 100-nanosecond (100纳秒,也就是0.1微秒)intervals that have elapsed since 12:00 A.M. January 1, 1601 (UTC). SYSTEMTIME sysTm;::GetLocalTime(&sysTm);sysTm.wYear sysTm.wMonth sysTm.wDay…… 我说一个c的方法吧,#include <time.h>clock_t begin=clock();//do somethingclock_t end=clock();cout<<"interval is"<<end-begin<<endl; 要求计算机从硬件上支持高精度计时器。QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数的原型为: BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency) ; BOOL QueryPerformanceCounter(LARGE_INTEGER *lpCount) ;---- 数据类型LARGE_INTEGER既可以是一个作为8字节长的整型数,也可以作为两个4字节长的整型数的联合结构,其具体用法根据编译器是否支持64位而定。该类型的定义如下: typedef union _LARGE_INTEGER { struct { DWORD LowPart ; // 4字节整型数 LONG HighPart ; // 4字节整型数 }; LONGLONG QuadPart ; // 8字节整型数 } LARGE_INTEGER ;---- 在进行计时之前,应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。一般得到的时钟频率都是1193180Hz。接着,在需要严格计时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。 GetSystemTimehttp://www.vctop.com/View.Asp?ID=246&CateID=1 用QueryPerformanceFrequency把,他的精度是最好得 pelco协议//配置文件环境设置2400,n,8,1是什么含义? 我想开发出这样的界面,各位高手指教!! msdn library for visual studio 2005 不能使用怎么回事 一个关于自动升级的问题 大哥们帮帮忙呀,处理WM_NCPAINT消息,自绘菜单如果实现 多媒体问题????? datagrid滚动事件问题 FindWindow查找窗口的问题 一个程序在崩溃后还可以在这种情况下去调用一个函数进行处理吗?如果可以该怎么做 好象无法透明呀? 装了Visual Studio .net 2003,问题来了! 高手帮帮忙,控制台程序中如何调用文件对话框呢?
其结果的意义是
A file time is a 64-bit value that represents the number of 100-nanosecond (100纳秒,也就是0.1微秒)intervals that have elapsed since 12:00 A.M. January 1, 1601 (UTC).
::GetLocalTime(&sysTm);
sysTm.wYear sysTm.wMonth sysTm.wDay……
#include <time.h>
clock_t begin=clock();
//do something
clock_t end=clock();
cout<<"interval is"<<end-begin<<endl;
QueryPerformanceFrequency()函数
和
QueryPerformanceCounter()函数的原型为:
BOOL QueryPerformanceFrequency
(LARGE_INTEGER *lpFrequency) ;
BOOL QueryPerformanceCounter
(LARGE_INTEGER *lpCount) ;---- 数据类型LARGE_INTEGER既可以是一个作为8字节长的整型数,也可以作为两个4字节长的整型数的联合结构,其具体用法根据编译器是否支持64位而定。该类型的定义如下:
typedef union _LARGE_INTEGER
{
struct
{
DWORD LowPart ; // 4字节整型数
LONG HighPart ; // 4字节整型数
};
LONGLONG QuadPart ; // 8字节整型数
} LARGE_INTEGER ;---- 在进行计时之前,应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。一般得到的时钟频率都是1193180Hz。接着,在需要严格计时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。
http://www.vctop.com/View.Asp?ID=246&CateID=1