Je fais quelques exercices de programmation à la fin du chapitre quatre dans "Introduction à Java Programming: Comprehensive Version" par Y. Daniel Liang. À la question 4.18, j'ai proposé deux solutions différentes.Quel code est plus efficace? Pourquoi?
Quelle solution (PatternLoop1 ou PatternLoop2) est la plus efficace et pourquoi?
public class PatternLoop1 {
public static void main(String[] args) {
for (int counter = 0; counter < 6; ++counter) {
for (int counter2 = 0; counter2 <= counter; ++counter2) {
System.out.print(counter2 + 1);
}
System.out.println();
}
}
}
public class PatternLoop2 {
public static void main(String[] args) {
for (int counter = 1; counter < 7; counter++) {
for (int counter2 = 1; counter2 < 7 && counter2 <= counter; counter2++) {
System.out.print(counter2);
}
System.out.println();
}
}
}
Aucun des deux n'est plus efficace. Le runtime sera complètement dominé par 'System.out.print'. –
Je doute fortement que des détails mineurs puissent faire la différence en traitant deux boucles de 6 itérations chacune. – Tudor
Clayton - bienvenue à SO. Nous pouvons voir que vous commencez à chercher un peu de critique à propos de votre code ... en demandant effectivement lequel est le meilleur. Jon a été bon et a essayé de t'aider. Ce que vous devez comprendre sur le reste des commentaires est que pour le code qui est ce * trivial *, il n'y a aucun avantage matériel à produire la version la plus "optimisée". Du point de vue de l'ingénierie logicielle, le meilleur code serait le code le plus facilement compréhensible (et donc maintenable). –