Ich frage mich seit einer Weile (kein Wortspiel beabsichtigt), was ist effizienter zu tun. Diesewhile (true) oder rekursive Funktion?
:
while(true)
{
//do stuff
if(stuffDone)
break;
}
Oder dieser:
void something()
{
//do stuff
if(!stuffDone)
something();
}
Ich habe nicht in der Lage gewesen, etwas zu diesem Thema zu finden, so dass jeder Eingang zu schätzen!
"Efficient" wie? Die machen zwei verschiedene Dinge. Haben Sie beide für Ihre Bedürfnisse gemessen, um zu bestimmen, welche Sie bevorzugen? – David
Es sollte relativ einfach sein, Ressourcen zu finden, die die Probleme/Vorteile beider Ansätze diskutieren. Es hängt wirklich davon ab, was Sie gerade tun und welche Art von Effizienz Sie anstreben. –
Ich würde 'do {do_stuff(); } while (! stuffDone); '. Besser lesbare IMO, und alle Implementierungen sollten der Leistung entsprechen. – Jarod42