在另一个do-loop中放入一个do-loop不好吗?

时间:2019-06-16 22:29:32

标签: java android performance

我们在另一个do循环中放入一个do循环是否对性能不利?

两个循环都在计时器中,这是不好的做法吗?

Timer gamingTimer = new Timer();

        gamingTimer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {

                        int board = 0;
                        do {

                            int loop = 0;
                            do {

                                log("thx for answering me <3");

                                loop++;
                            } while (loop < 7);

                            board++;
                        } while (board < 5);

                    }
                });
            }
        }, 1000, 1000);

2 个答案:

答案 0 :(得分:1)

具有嵌套循环实际上通常在编程中很常见,并且不一定表示性能差。

在您的特定示例中,嵌套循环的运行时间恒定,因此完全没有关系。

如果您的循环将依赖于其他变量(例如loop < maxboard < max),则该变量将对运行产生二次影响,因为内部循环会在每次迭代中遍历所有迭代外循环的根据{{​​1}}的上限,性能可能会或多或少受到影响。

答案 1 :(得分:0)

您正在做过早的优化。您将无法得到该问题的明确答案。

请自己进行性能测试,以查看您所做的工作是否不好。

但是除非有另一种方法,否则执行嵌套循环也不错。