gpt4 book ai didi

java - 按频率或计算时间排序的条件语句?

转载 作者:行者123 更新时间:2023-11-29 07:06:50 25 4
gpt4 key购买 nike

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

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

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

然后我想“如果 methodA 需要大量时间计算怎么办?”。即使 methodZ 出现频率最低,它也会花费更多时间。我应该按计算时间对条件进行排序吗?还是仅按频率排序?

解决这个难题的好方法是什么?

最佳答案

Let's say I have 100 different conditions in a IF-ELSE statement

如果您碰巧在现实世界的应用程序中这样做,那么您有一个巨大的设计问题需要解决,而不是衡量评估条件的时间。

Should I order the conditions by its compute time? Or order them by just their frequency?

对此没有确切的答案。要做的第一件事就是写条件,然后使用 profiler在您的应用程序中评估某些条件是否确实是您的代码中的问题。如果您发现其中一个有很多 CPU 使用率,然后开始具体分析以增强它。

关于java - 按频率或计算时间排序的条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com