我有几个计算程序,当作速度最大优化时,计算不正确,而优化选为default
或尺寸最小优化时,计算正确(均为Release版),难道vc的优化有很大问题?
仔细检查程序也未发现有内存越界错误,检查生成的汇编码,有些语句或表达式
被优化“去掉了",或执行顺序未按源程序顺序?
谁有类似的经验?优化很可怕吗?

解决方案 »

  1.   

    it's credible, the electrophoresis u said may be u chose falseness option.
      

  2.   

    我只是在编译器选项中设置为Maximize speed,就导至计算不正确啊,未作其
    它更具体的优化选项。
      

  3.   

    我打了最新补丁sp5,程序经过仔细检查。在maximize speed优化时,在某些变量加上volatile修饰,计算也正确。
      

  4.   

    你使用custom的时候,就可以看到优化选项了,自己看着办吧,有用的选上就可以了。
      

  5.   

    已仔细分析生成的汇编吗,确认是由vc++的优化错误引起,发生这样错误的
    机会虽然很少,但对计算而言计算错是致命的。所以还是应该慎用vc++的优
    化编译选项。