我们在另一个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);
答案 0 :(得分:1)
具有嵌套循环实际上通常在编程中很常见,并且不一定表示性能差。
在您的特定示例中,嵌套循环的运行时间恒定,因此完全没有关系。
如果您的循环将依赖于其他变量(例如loop < max
和board < max
),则该变量将对运行产生二次影响,因为内部循环会在每次迭代中遍历所有迭代外循环的根据{{1}}的上限,性能可能会或多或少受到影响。
答案 1 :(得分:0)
您正在做过早的优化。您将无法得到该问题的明确答案。
请自己进行性能测试,以查看您所做的工作是否不好。
但是除非有另一种方法,否则执行嵌套循环也不错。