Performance if语句的最佳安排是什么?

Performance if语句的最佳安排是什么?,performance,Performance,例如,如果我有: if(a<50){A} if(a<20){B} if(a<10){C} if(a你的帖子自相矛盾。你说的情况是: 不相互排斥 但是你说: 如果a=5,我只希望C运行,如果我得到15,我只希望B运行 这是相互排斥的,您可以通过以下方式实现: if(a<10){C} // do C and only C if a < 10 else if(a<20){B} // do B and only B if a >= 10 &a

例如,如果我有:

if(a<50){A}    
if(a<20){B}
if(a<10){C}

if(a你的帖子自相矛盾。你说的情况是:

不相互排斥

但是你说:

如果a=5,我只希望C运行,如果我得到15,我只希望B运行

这是相互排斥的,您可以通过以下方式实现:

     if(a<10){C} // do C and only C if a < 10
else if(a<20){B} // do B and only B if a >= 10 && a < 20
else if(a<50){A} // do A and only A if a >= 20 && a < 50

if(a这是微观优化。你在孤立地比较一小部分代码的性能。任何一个好的编译器都会对此进行广泛的优化。即使你可以提高性能,你在这项练习上花费的时间也可能远远超过你在提高性能方面所能恢复的时间。就像所有优化一样唯一可以确定的方法是分析不同的选项。对于这段代码来说,这不是一个值得做的练习。

我可能没有解释自己,最终结果是互斥的,因为如果ranYou中的B说“如果我得到15,我只希望B运行”,那么a的结果将被覆盖如果这就是你现在的意思,你应该改变你原来的帖子。事实上,这是没有意义的。你是在问某一种语言吗?