это плохо, чтобы поместить цикл в другой цикл? - PullRequest
0 голосов
/ 17 июня 2019

это плохо для производительности, что мы помещаем цикл в другой цикл 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 ]

1 голос
/ 17 июня 2019

Наличие вложенных циклов на самом деле очень распространено в программировании в целом и не обязательно указывает на плохую производительность.

В вашем конкретном примере вложенные циклы имеют постоянное время выполнения, поэтому это не имеет значения.

Если ваши циклы будут зависеть от какой-то другой переменной (то есть что-то вроде loop < max и board < max), то эта переменная будет зависеть от квадрата, потому что внутренний цикл проходит все свои итерации для каждой итерации внешнего цикла , В зависимости от верхнего предела max на производительность может влиять больше или меньше.

0 голосов
/ 17 июня 2019

Вы делаете преждевременную оптимизацию.Вы не получите однозначного ответа на этот вопрос.

Проведите тест производительности самостоятельно, чтобы увидеть, является ли то, что вы делаете, плохим или нет.

Но неплохо сделать вложенный циклесли нет другого способа сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...