vc中程序运行时间的获取方法

在VC中,利用Windows.h头文件的GetTickCount()函数可以估算程序片段的运行时间(以毫秒计)。通过比较递归与迭代算法求解Fibonacci数列的效率,展示了该函数的使用,并指出GetTickCount()的最小精度约为18ms,可能产生误差。了解更多详情可参考相关博客。
摘要由CSDN通过智能技术生成

        通过使用vc中Windows.h头文件里的GetTickCount()函数,我们可以较为准确的估算出目标程序片段运行所需要的时间(ms)。

        GetTickcount函数原型:DWORD GetTickCount(void);

        这里我们以求解Fibonacci数列的两种算法(递归算法和迭代算法)效率对比为例进行说明:


#include <iostream>
#include <Windows.h>

using namespace std;

long long Fibonacci_Recursive(int n);     //求解Fibonacci数列的递归算法

long long Fibonacci_Iterative(int n);     //求解Fibonacci数列的迭代算法

int main(){
	while (1){
		int n;
		cout << "请输入n: ";
		cin >> n;

		long long t3 = GetTickCount();     //精度到ms级;可以用GetTickCount64()代替,区别详见定义;
		long long result2 = Fibonacci_Iterative(n);
		long long t4 = GetTickCount();
		long long rt2 = t4 - t3;
		cout << "Fibonacc
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值