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