VB本机编译中高级优化选项对速度的影响问题

gdshunzi 2005-04-15 01:25:08
我在编译程序时选择了高级优化选项的“允许不舍入的浮点操作”后,速度慢很多,不知什么原因?请高手指点,谢谢。
注运行环境:windows xp ,VB6 ,安装了VBsp6补丁。
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gdshunzi 2005-04-16
  • 打赏
  • 举报
回复
感谢homezj(小吉)
程序中确实存在浮点运算,并有基于浮点运算结果的比较代码,打开“允许不舍入的浮点操作”后,编译后的程序运行时没能做出正确的条件判定以推出循环体,作了多余的运算。
homezj 2005-04-15
  • 打赏
  • 举报
回复
高级优化选项对不同程序影响不一样,大多数情况下会提速度,但同样也可能出现调试时无法测试到的意外结果。

我想你的程序中可能存在一些浮点运算,并有基于浮点运算结果的比较代码,打开“允许不舍入的浮点操作”,就可能产生不同于调试时的比较结果,若是这样就很难说清了,可以会分出了多余的运算,也可能出现不同的分支或错误结果,还可能掉进自己的错误陷井,增加了额外的错误处理时间。

总之高级选项,建议以实测为准,若选用后,效果不好,就应放弃该选项。
gdshunzi 2005-04-15
  • 打赏
  • 举报
回复
同以前的相比,速度相差3倍呢。
gdshunzi 2005-04-15
  • 打赏
  • 举报
回复
以前选择了此项无问题,速度提高了。现在不知是否因安装了VBsp6补丁,选这一项后速度反而慢了。
viena 2005-04-15
  • 打赏
  • 举报
回复
它就是这样~
thriller 2005-04-15
  • 打赏
  • 举报
回复
因为你可以不选这一项:-)。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧