请问VS2005在编译后可执行代码效率上比VC6提高多少?主要再哪几个方面? 由于小弟的VC6项目,我嫌速度有些慢,所以想再2005编译完后看看效果,但无奈项目太庞大,35万行源代码,2005编译完提示200多个错误和上万条警告,所以无法短时间一一更正,所以至少上来问问,要是效率提高不明显,那我就不麻烦移植了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以说有很大的提升,主要是新的cpu指令集的支持,SSE2等,CRT库也有很大的提升,会自动选择某些函数内联,200个错误不多,都是很简单的,按照提示修改就行了 现在又出现很多这种错误提示”: 未声明的标识符1>.\MarkerCount.cpp(4998) : error C2228: “.m_pfParam”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5035) : error C2228: “.m_time”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5035) : error C2228: “.m_timeDate”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5035) : error C2228: “.GetTime”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5036) : error C2228: “.m_fHg”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5036) : error C2228: “.m_fGive”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5037) : error C2228: “.m_fPg”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5037) : error C2228: “.m_fPei”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5038) : error C2228: “.m_fPgj”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5038) : error C2228: “.m_fPeiPrice”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5039) : error C2228: “.m_fHl”的左边必须有类/结构/联合1>.\MarkerCount.cpp(5039) : error C2228: “.m_fProfit”的左边必须有类/结构/联合这是怎么回事? 已经解决上个错误了。可是又出现新的问题,那就是file.Write(g_arFormua.begin(),sizeof(PROJECT_INFO_EX)*nLen);这种代码VC6是可以的,为什么2005提示 不能将参数 1 从“std::_Vector_iterator<_Ty,_Alloc>”转换为“const void *”?? 这个错误的含义是.m_pfParam、.m_time、.m_timeDate...这些前面的那个类没有申明和定义。 m_nTest = 2000; /////////////////////////////////////////// double s1,s2; int i,j,k; double x,y,z; y=1001,z=2001; s1=GetTickCount(); for(i=0;i <m_nTest;i++) for(j=0;j <m_nTest;j++) for(k=0;k <m_nTest;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); /////////////////////////////////////////// 我把这段程序在vc6 和 2005 的release 下测试,发现怎么2005运行需要的时间比vc6都长,为什么?2005还需要手工调整优化不成? g_arFormua.begin()可以改成 &g_arFormua[0] 35万行的代码,不是随随便便就敢升级开发工具的,任何一个公司都是这样2005还不错啦,我挺喜欢的,但仅限于IDE环境,其实编译器并没有多大改变,C/C++这种编译语言,效率已经很高了,升级只会带来问题,速度不会有什么质的飞跃 注册表写入问题 WSASend中的字符缓冲区问题 求助:OpenGL编的3D迷宫下小地图的问题 这个简单的问题是怎么回事啊,高手来看一下 GetWindowRect和Movewindow一起使用的一个小问题? 有没有办法得到一个文件对象的右键快捷菜单? 很简单的一个问题! 结构化异常处理可否这样使用 送分100分:关于HANDLE的取值问题 如何监控一个网页(比如http://www.some.com/one.php)是否产生变化?分不是问题! !!!取网页代码!!!有汉字时为乱码!!! 关于显示static文字的问题
”: 未声明的标识符
1>.\MarkerCount.cpp(4998) : error C2228: “.m_pfParam”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5035) : error C2228: “.m_time”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5035) : error C2228: “.m_timeDate”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5035) : error C2228: “.GetTime”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5036) : error C2228: “.m_fHg”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5036) : error C2228: “.m_fGive”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5037) : error C2228: “.m_fPg”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5037) : error C2228: “.m_fPei”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5038) : error C2228: “.m_fPgj”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5038) : error C2228: “.m_fPeiPrice”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5039) : error C2228: “.m_fHl”的左边必须有类/结构/联合
1>.\MarkerCount.cpp(5039) : error C2228: “.m_fProfit”的左边必须有类/结构/联合这是怎么回事?
可是又出现新的问题,那就是
file.Write(g_arFormua.begin(),sizeof(PROJECT_INFO_EX)*nLen);
这种代码VC6是可以的,为什么2005提示 不能将参数 1 从“std::_Vector_iterator<_Ty,_Alloc>”转换为“const void *”??
///////////////////////////////////////////
double s1,s2;
int i,j,k;
double x,y,z;
y=1001,z=2001;
s1=GetTickCount();
for(i=0;i <m_nTest;i++)
for(j=0;j <m_nTest;j++)
for(k=0;k <m_nTest;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);
/////////////////////////////////////////// 我把这段程序在vc6 和 2005 的release 下测试,发现怎么2005运行需要的时间比vc6都长,为什么?2005还需要手工调整优化不成?
可以改成 &g_arFormua[0]