关于分支条件判断语句结构与执行效率的问题
第一种判断结构 If(B1 && B2 && B3) //开多判断 { } If(B4 && B5 && B6) //开空判断 { } If(BB1 && BB2 && BB3) //止损与平多判断 { } If(BB4 && BB5 && BB6) //止损与平空判断 { } 第二种判断结构 If(B1 && B2 && B3) //开多判断 { }Else IF(B4 && B5 && B6) //开空判断 { } If(BB1 && BB2 && BB3) //止损和平多判断 { }Else IF(BB4 && BB5 && BB6) //止损与平空判断 { } 按理说,第二种分支结构执行效率会更高,但实际测试中,两种结构所需时间并无太大差别,甚至第一种耗时还稍微短一点。 下图是在hc888合约做参数优化所需时间的对比(其它所有设置都一样,就是代码里的分支判断结构有所不同,) 那么怎么才能更加明确直观的看到这两种分支结构导致的效率差别呢?