Ich schreibe gerade eines meiner Programme neu. Es hat eine stark rekursive Funktion, die peg-Solitär löst:C: Was ist schneller, Zugriff auf globale Variable oder Übergabe eines Zeigers an die Funktion
int solve(int draw) {
if (finished())
return true;
//loop over every possible move (about 76 long values)
//do a move (access the board, which is a long value)
if (solve(draw + 1))
return true;
return false;
}
Also ich frage mich, ob es schneller ist wie folgt zu verwenden lösen:
solve(int draw, long **moves, long *board) {}
Im Moment beide Bewegungen und Board sind globale Variablen.
Natürlich werde ich es testen, aber wenn jemand mir sagt, dass dieser Versuch nicht effizient sein wird, werde ich etwas Zeit sparen :).
freundlichen Grüßen
Die erste Regel der Optimierung ist, Sie sprechen nicht über Optimierung. –