始终建议在编程中避免多个嵌套for
循环。但在某些情况下我们必须使用它。是否有任何解决方案(“良好实践”或设计模式),我们可以通过减少计算时间来实现相同的结果。
我想知道一个通用的优化逻辑,它将替换多个和嵌套的for循环。
注意:这不是特定于任何编程语言。
答案 0 :(得分:2)
我通常做的是每个函数使用一个循环,即将多个for循环分成多个函数,每个函数执行一个循环,例如, (伪语言):
execute_boxes(Boxes boxes)
for each box in boxes:
execute_box(box)
execute_box(Box box)
for each side in box:
...
答案 1 :(得分:1)
如果没有任何具体的情况示例我很难回答,但有些语言为您提供了并行循环,因此许多线程可以在循环中进行一些工作。简单的重构也是一个不错的选择 - 我的意思是用不同的方法分离你的循环。