Comment puis-je optimiser le code suivant,Code de boucle d'optimisation
Je dois exécuter 3 séries de boucles comme ceci:
for($i=1;$i<=$count-1;$i++){
for($j=$i+1;$j<=$count;$j++){
// do some query use $i and $j
}
}
for($i=1;$i<=$count-2;$i++){
for($j=$i+1;$j<=$count-1;$j++){
for($k=$j+1;$k<=$count;$k++){
// do some query use $i and $j and $k
}
}
}
for($i=1;$i<=$count-3;$i++){
for($j=$i+1;$j<=$count-2;$j++){
for($k=$j+1;$k<=$count-1;$k++){
for($l=$k+1;$l<=$count;$l++){
// do some query use $i and $j and $k and $l
}
}
}
}
est-il un moyen de simplifier le code, peut-être pour relier les boucles ensemble ?
merci!
Faut-il vraiment le faire de cette façon? Les boucles imbriquées sont toujours lentes. Vous pouvez probablement encore plus optimiser si vous restructurez votre algorithme. –
'$ k1'? * l * vient après * k *. ;-) – Gumbo
omg, votre troisième boucle est comme O (n^4) – galambalazs