我做了一个对图片的操作的软件,做完一个操作怎么统计这个操作所用的时间?ms级的. static DWORD t1,t2,t3;begint1=GetTickCount()endt2=GetTickCount()t3=t2-t1?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 计算程序耗时,也可以使用QueryPerformanceFrequency和QueryPerformanceCounter函数,我这里有个例子,发给你看看 GetTickCount的精确度大约50ms,一般来说不适合作精确计时,可以用timeGetTime代替,精确度可以达到1ms级。用panda_w(好想睡啊!)的方法可以达到时钟周期级。 用下面这个函数: BOOL GetThreadTimes(HANDLE hThread, PFILETIME pftCreateTime,//线程创建时间(从GMT1601-1-1午夜后的100ns数) PFILETIME pftExitTime, //线程退出时间,同上 PFILETIME pftKernelTime, //操作代码执行时间 PFILETIME pftUserTime //应用程序代码执行时间 );上面返回的都是以100ns为单位的。而且,windows是抢占式操作系统,你不能确定你的线程何时得到CPU时间。用GetTickCount,取系统时间都会有问题。用GetThreadTimes就能比较精确地得到处理时间。 GetThreadTimes函数在Widows98里不支持。看来用QueryPerformanceFrequency和QueryPerformanceCounter是比较好的选择 9月14日15点28分 + 418小时20分 = 几月几日几点几分? 如何获得对话框当前的字体,然后修改字体大小,最后把对话框设置成修改后的字体? 请教下,,我想写下个梦幻西游的自动喊话器,用VC写,请说下思路 VC dll 在VB中使用时用Byref传递参数 VC++ 中怎么 防止按钮被二次受信??? 如何做到将一个很小的配置文件写入到移动存储设备中,但却不被使用者看到。 奇怪的问题 关于CFormView 求救!关于动态连接库的问题 什么是CALLBACK FUNCTION? 哪位大虾能提供一个文件加密的算法或例子? 如果,你是高手。请高手教!
用panda_w(好想睡啊!)的方法可以达到时钟周期级。
BOOL GetThreadTimes(HANDLE hThread,
PFILETIME pftCreateTime,//线程创建时间(从GMT1601-1-1午夜后的100ns数)
PFILETIME pftExitTime, //线程退出时间,同上
PFILETIME pftKernelTime, //操作代码执行时间
PFILETIME pftUserTime //应用程序代码执行时间
);
上面返回的都是以100ns为单位的。而且,windows是抢占式操作系统,你不能确定你的线程何时得到CPU时间。用GetTickCount,取系统时间都会有问题。用GetThreadTimes就能比较精确地得到处理时间。