vc6编译出来的程序效率只有vs2005的1/10
刚才在c#区发了个帖子说的是测试一个三重循环运行时间时发生的奇事,而我把相同功能的代码在vc6和vc++2005分别编译运行时,也发生了一个在我看来很神奇的事情:vc6编译出来的程序执行时间是vc++2005的10倍之多!
代码如下:
///////////////////////////////////////////
double s1,s2;
int i,j,k;
double x,y,z;
y=1001,z=2001;
s1=GetTickCount();
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
for(k=0;k<10000;k++)
x=z*i+y*j-y*z+z/y+k;
s2=GetTickCount();
CString str;
str.Format(_T("%lf\n%lf"),x,s2-s1);
AfxMessageBox(str);
///////////////////////////////////////////
就是循环后看下时间而已。都用的release模式,vc6的s2-s1是20xxx,vc++2005的s2-s1才20xx。10倍啊!
难道vc6这么菜?
我的cpu是3800+
是不是我的安装有问题呢?这次我是先装的vs2005,后装的vc6
明天找个没装2005的机器试试