if 条件a && 条件b then 这种语句,我发现当条件a已经为0时,系统还会去计算条件b的值。这种逻辑关系,遇到一个否定条件,就后面的条件就没有必要去计算了,这样能提高运算速度。
我测试了一个计算量很小的条件a,和一个计算量较大的条件b,当条件a为0时,系统测试消耗的时间还是很大,但把条件b改简单后,消耗时间就缩短了。所以证明金字塔的算法还是有点笨的。
你牛,你这个方法我知道的,你再来优化一下:if 条件a && 条件b && …… && 条件z then
这个问题不应该从编程技巧入手,而是要优化编译器。
您好,感谢您对我们软件的支持,我们已收到您的意见,将提交给开发部门
如果if 条件不成立, if 语句里面还会计算吗?
以下是引用lichenghu在2012-10-29 9:05:48的发言:
您好,感谢您对我们软件的支持,我们已收到您的意见,将提交给开发部门<!--?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /-->
如果哪个版本采纳了这个建议时,请告知一下,因涉及到我模型的写法。谢谢!
测试了一个计算量很小的条件a,和一个计算量较大的条件b,当条件a为0时,系统测试消耗的时间还是很大,但把条件b改简单后,消耗时间就缩短了