按频率或计算时间的条件语句顺序?

假设我在IF-ELSE语句中有100个不同的条件。

if((boolean = methodA)){ ... } else((boolean = methodZ)){ ... } 

从逻辑上讲,我认为最不可能的条件应该是最后一个条件(带有methodZ的条件),最常见的条件应该是第一个条件(methodA)。

然后我想“如果方法A花了很多时间计算怎么办?”。 即使最不频繁,方法Z也需要花费更多的时间。 我应该按计算时间订购条件吗? 或者只按频率订购?

什么是解决这种困境的好方法?

假设我在IF-ELSE语句中有100个不同的条件

如果您碰巧在现实世界的应用程序中执行此操作,那么您需要解决的巨大设计问题比衡量评估条件的时间更重要。

我应该按计算时间订购条件吗? 或者只按频率订购?

对此没有确切的答案。 首先要做的是编写条件,然后在应用程序中使用分析器并评估某些条件是否真的是代码中的问题。 如果您发现其中一个具有大量CPU使用率,则启动特定分析以增强它。

你需要取得平衡。 计算的时间不仅适用于方法,还适用于整个交易。 如果方法Z在方法A的1/100时间内完成且方法Z的频率小于方法A的100,则应将其移至顶部。