java不必要的if-else条件会影响代码性能吗? 2 年,5 月 Questions & Answers 1411 我的代码有不必要的if/else条件。它们会影响代码的性能吗?如果它们被取出,对程序的执行时间有影响吗
# 1 楼答案 一般来说,它不会影响性能,但会导致意外行为。在干净的代码方面,为了清晰、可维护性和更好的测试,必须删除unneserryif和if-else语句 由于不必要的if语句而导致性能降低的一种情况是循环
# 3 楼答案 My code has unnecessary if/else conditions. Will they affect the performance of my code? 如果它们被执行,则需要非零时间进行评估。但在99.99999%的案例中,这并不重要。当您遇到性能问题时,请担心性能问题 但是,例如: void example(int a) { if (a < 0) { doThis(); } else if (a < 100) { doThat(); } else if (a < 1000) { doSomethingElse(); } else { doAnotherThingEntirely(); } } 。。。如果你知道a永远不会是,比如说<50,那么前两个条件是不必要的,它们永远不会是真的。检查它们需要做一些工作-一个不太重要的非常小的工作量,但仍然需要工作。因此,从这个意义上讲,它会影响代码的性能 但再次强调:这不太重要。当您在处理一个实际的性能问题时,您需要担心这一点,因为您已经将它与所讨论的代码隔离开来了 这并不意味着你不应该移除它们。如果它们真的是不必要的,那么它们就是:不必要的。在其他条件相同的情况下,通常应删除不必要的代码
# 1 楼答案
一般来说,它不会影响性能,但会导致意外行为。在干净的代码方面,为了清晰、可维护性和更好的测试,必须删除unneserry
if
和if-else
语句由于不必要的
if
语句而导致性能降低的一种情况是循环# 2 楼答案
没有,但循环条件会影响性能
# 3 楼答案
如果它们被执行,则需要非零时间进行评估。但在99.99999%的案例中,这并不重要。当您遇到性能问题时,请担心性能问题
但是,例如:
。。。如果你知道
a
永远不会是,比如说<50
,那么前两个条件是不必要的,它们永远不会是真的。检查它们需要做一些工作-一个不太重要的非常小的工作量,但仍然需要工作。因此,从这个意义上讲,它会影响代码的性能但再次强调:这不太重要。当您在处理一个实际的性能问题时,您需要担心这一点,因为您已经将它与所讨论的代码隔离开来了
这并不意味着你不应该移除它们。如果它们真的是不必要的,那么它们就是:不必要的。在其他条件相同的情况下,通常应删除不必要的代码