有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    一般来说,它不会影响性能,但会导致意外行为。在干净的代码方面,为了清晰、可维护性和更好的测试,必须删除unneserryifif-else语句

    由于不必要的if语句而导致性能降低的一种情况是循环

  2. # 2 楼答案

    没有,但循环条件会影响性能

  3. # 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,那么前两个条件是不必要的,它们永远不会是真的。检查它们需要做一些工作-一个不太重要的非常小的工作量,但仍然需要工作。因此,从这个意义上讲,它会影响代码的性能

    但再次强调:这不太重要。当您在处理一个实际的性能问题时,您需要担心这一点,因为您已经将它与所讨论的代码隔离开来了

    这并不意味着你不应该移除它们。如果它们真的是不必要的,那么它们就是:不必要的。在其他条件相同的情况下,通常应删除不必要的代码