测试电脑性能(c语言简单应用)

如何写一个简单的c语言程序测试电脑的性能?

这里使用一种神奇的数列:斐波那契数列,写一段简单的递归函数,通过电脑跑完函数所需要的时间进行计算,代码如下

#define _CRT_SECURE_NO_WARNINGS 1;
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>



int fib(int n, int* count)                             //斐波那契数列的递归实现
{
	if (n == 1 || n == 2)
		return 1;
	else
	{
		(*count)++;                                    //计算的次数
		return fib(n - 1, count) + fib(n - 2, count);  //这里的count是指针变量,不需要&,和main函数中的不一样,main函数中的count是整型变量
	}	
}



int main()
{
	int n = 0;
	int ret = 0;


	printf("请输入\n");
	do                                                  //多次输入
	{
		int count = 0;
		scanf("%d", &n);
		if (n)
		{
			double start = GetTickCount();              //Windows提供的函数,获取电脑开机到现在的时间,单位是毫秒
			ret = fib(n, &count);
			double end = GetTickCount();                //通过两段时间相减,确定电脑计算用的时间
			printf("fib(%d) = %d 用时 = %.1lf秒 计算次数 = %d 次\n", n, ret, (end - start) / 1000, count);
		}
	} while (n);                                         //遇到0跳出循环



	system("pause");
	return 0;
}

以上是我的笔记本电脑跑下来的情况,台式机的话我没有数据,我的笔记本电脑属于中规中矩的配置,经过测试,fib(41)在4秒以内,fib(42)在6.5秒以内,fib(43)在10秒以内,在笔记本电脑中属于很强的配置了。

感谢阅读,快去测试下你的电脑。

  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数九天有一个秘密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值