VC 测试一段程序的运行时间 精确到ms

分三个步骤

1:声明变量

LARGE_INTEGER litmp;
_int64 QPart1,QPart2;
double dfMinus,dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);

2 在判断时间的开始位置 开始计时

dfFreq=(double) litmp.QuadPart;
QueryPerformanceCounter(&litmp);
QPart1=litmp.QuadPart;

3 在判断结束位置 读取运行时间

QueryPerformanceCounter(&litmp);
QPart2=litmp.QuadPart;
dfMinus=(double)(QPart2-QPart1);
dfTim = dfMinus/dfFreq*1000;
//显示时间
CString msg4="时间:",msg3,msg5="毫秒";
msg3.Format("%10.9f",dfTim);
CString st = msg4+msg3+msg5;

st就是最终输出的 运行时间

时间: 2024-10-27 05:58:25

VC 测试一段程序的运行时间 精确到ms的相关文章

iOS测试一段代码的运行时间

王刚韧 23:19:26测试一段代码的运行时间 测试一段代码运行花了多久: NSDate* tmpStartData = [NSDate date] ;<#代码#> double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData]; NSLog(@"------cost time = %f ms(毫秒)", deltaTime*1000);

如何计算一段程序逻辑运行时间?

-- 1 class Program 2 { 3 4 [System.Runtime.InteropServices.DllImport("Kernel32.dll")] 5 static extern bool QueryPerformanceCounter(ref long count); 6 [System.Runtime.InteropServices.DllImport("Kernel32.dll")] 7 static extern bool Query

记录某段程序的运行时间

1 float start =clock(); 2 //TODO:再次插入需要测试的程序段 3 4 float end=clock(); 5 float time = (end-start)/CLOCKS_PER_SEC; 6 cout<<time;

黑马程序员-模板设计模式-获取程序的运行时间!

package com.qumibao.www; //获取一段程序的运行时间. /* 思路: 1.定义一个获取时间的抽象类 2.定义一个子类集成该抽象类. 2.定义一个方法.只需获取该程序的开始时间与结束时间并相减即可,由于时间长度不确定,用long类型来定义变量. 3.获取当前时间API中提供了System中的相关方法. System.currentTimeMills(); */ abstract class GetTime{ public void getTime(){ long start

Java基础__慕课网学习(26):程序中判断某段程序执行时间的方法

精确度为毫秒ms:    1 //伪代码 2 3 long startTime=System.currentTimeMillis(); //获取开始时间 4 5 doSomeThing(); //测试的代码段 6 7 long endTime=System.currentTimeMillis(); //获取结束时间 8 9 System.out.println("程序运行时间: "+(end-start)+"ms"); 10 11 //伪代码 12 13 long

请给出程序,功能为获取“一段程序代码”运行时长

有一天看到了几个java题目,我就写了一下,废话少说,直接上代码了 3.已知int型数组arr[t], 请:① 打印该数组.输出格式为:[arr1,arr2,arr3,...]. ② 输出数组的最大值max与最小值min. ③ 使用冒泡排序对数组进行排序,并打印排序后数组. 4. 请给出程序,功能为获取“一段程序代码”运行时长.要求: ① 程序框架在父类中定义. ② “一段程序代码”在子类中给出,并覆盖父类中对应方法. ③ “一段程序代码”为:打印一个由“*”组成的图形,见图1. 图1 第三题:

【Python】求程序的运行时间

要记录程序的运行时间可以利用Unix系统中,1970.1.1到现在的时间的毫秒数,这个时间戳轻松完成. 方法是程序开始的时候取一次存入一个变量,在程序结束之后取一次再存入一个变量,与程序开始的时间戳相减则可以求出. Python中取这个时间戳的方法为引入time类之后,使用time.time();就能够拿出来.也就是Java中的System.currentTimeMillis(). 由于Python求当前几年几月几日的精确时间的的时候,需要像Java一样,涉及这个常量,因此在<[Python]利

VC++6.0版本程序转成VS2010版

直接转换的时候遇到两个问题: 1.预编译头文件*.PCH找不到 2.static_cast": 无法从"void (__thiscall CView2::* )(void)"转换为"LRESULT (__thiscall CWnd::* 1.来源:http://www.zhuyanfeng.com/archives/2231 错误: fatal error C1083: 无法打开预编译头文件:"Debug\xxx.pch": No such fi

编写自动测试c语言程序的shell脚本

目前经常用vim编写一些c语言程序,写好了程序一般都得进行一些测试,当然我们可以进行一些常规的手动测试.心里一想,如果能够用shell脚本编写一个能自动测试c语言程序就好了. 为了试一试这样的想法,找了一个c语言程序题目: [一球从 100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第10 次反弹多高? ] 根据这样的要求我编写了一个解决这个问题的程序: #include <stdio.h> #include <stdlib.h> #