有人问我这个问题,在阅读了一些大的 O 资料后,我仍然无法弄清楚这两种设计中哪一种更快。
如果我在一种方法中有这种嵌套循环
public void someMethod(){
for (a=0;a<10;a++){
for (b=0;b<10;b++){
for (c=0;c<10;c++){
for (d=0;d<10;d++){
}
}
}
}
}
我决定重新设计该方法并将2个内部for循环放置到另一个类似这样的方法中
public void someMethod(){
for (a=0;a<10;a++){
for (b=0;b<10;b++){
2loopsMethod();
}
}
}
public void 2loopsMethod(){
for (c=0;c<10;c++){
for (d=0;d<10;d++){
}
}
}
我的问题是重新设计的方法会比原始代码快很多,因为我将它放在另一种方法中还是没有区别?