Wohl kaum, weil die beiden Codeblöcke eine unterschiedliche Programmlogik darstellen (oben wird genau eine der drei Möglichkeiten gewählt, unten im Fall b oder c nur ein Zweig)DP hat gesagt.:Hi. Was ist wohl performanter:
Code:if(a.equals("a")){ } else if(a.equals("b")){ } else if(a.equals("c")){ } else{ }
oder
Code:if(a.equals("a")){ } else if(a.equals("b") || a.equals("c")){ } else{ }
Oder kommt das beim Compiler auf's gleiche hinaus?
Danke.
Bleiglanz hat gesagt.:Wohl kaum, weil die beiden Codeblöcke eine unterschiedliche Programmlogik darstellen (oben wird genau eine der drei Möglichkeiten gewählt, unten im Fall b oder c nur ein Zweig)
schon klar, aber hast du dir schon mal überlegt, wievielewg. messbar oder nicht: in einer kette von operationen, die hintereinander ablaufen und der user sekündlich auf feedback wartet, kommt es schon auf eine sekunde an...
"meinstring".equals(wasanderes)
//
switch(x){....}
DP hat gesagt.:wg. messbar oder nicht: in einer kette von operationen, die hintereinander ablaufen und der user sekündlich auf feedback wartet, kommt es schon auf eine sekunde an...
gut, bei den rechnern heute kann man ruhig performance- und resourcenhungrig programmieren. aber dann sind imho die ganzen performance-ratschläge für'n #####(zensiert)