Delphi,Vc,GCC,C#发布后性能比拼!
无聊测试一下各种编译器的性能,发现一个有趣的问题.
同时运行了生奶牛的程序50年生的牛!
发现各种编译器在优化大开的情况下产生的代码不仅仅大小不同,而且速度各异,一个很好玩的排名:
速度排名:
No1:Delphi6 运行时间4386毫秒
No2:C# 这绝对是没有想到,可见Anders和微软在C#上下的功夫,运行时间4536毫秒
No3:VC,无论是6,还是7排名没有变化,运行时间4887毫秒
No4:GCC,也就是那个号称免费的自称最快的C++编译器的东西。并且差距还不是一点而是慢了将近4倍。我可是使用Dev-C++时打开最佳优化的。运行时间15081毫秒
#include "stdafx.h"
#include "Windows.h"
int f(int);
void main()
{
int n;
// system("pdos95.bat");
printf("请输入年数:");
scanf("%d",&n);
long Count=GetTickCount();
printf("\n %d年后有%d头牛!\n",n,f(n));
Count=GetTickCount()-Count;
printf("\n用时%d秒",Count);
getchar();
}
int f(int n)
{
if((n==0)||(n==1)||(n==2)
||(n==3)||(n==-3))
return 1;
else return( f(n-1)+f(n-3));
}
上面是测试的C代码!欢迎指正