由于小弟的VC6项目,我嫌速度有些慢,所以想再2005编译完后看看效果,但无奈项目太庞大,35万行源代码,2005编译完提示200多个错误和上万条警告,所以无法短时间一一更正,所以至少上来问问,要是效率提高不明显,那我就不麻烦移植了。

解决方案 »

  1.   

     可以说有很大的提升,主要是新的cpu指令集的支持,SSE2等,CRT库也有很大的提升,会自动选择某些函数内联,200个错误不多,都是很简单的,按照提示修改就行了
      

  2.   

    现在又出现很多这种错误提示
    ”: 未声明的标识符
    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”的左边必须有类/结构/联合这是怎么回事?
      

  3.   

    已经解决上个错误了。
    可是又出现新的问题,那就是
    file.Write(g_arFormua.begin(),sizeof(PROJECT_INFO_EX)*nLen);
    这种代码VC6是可以的,为什么2005提示 不能将参数 1 从“std::_Vector_iterator<_Ty,_Alloc>”转换为“const void *”??
      

  4.   

    这个错误的含义是.m_pfParam、.m_time、.m_timeDate...这些前面的那个类没有申明和定义。
      

  5.   

    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还需要手工调整优化不成?
      

  6.   

    g_arFormua.begin()
    可以改成 &g_arFormua[0]
      

  7.   

    35万行的代码,不是随随便便就敢升级开发工具的,任何一个公司都是这样2005还不错啦,我挺喜欢的,但仅限于IDE环境,其实编译器并没有多大改变,C/C++这种编译语言,效率已经很高了,升级只会带来问题,速度不会有什么质的飞跃