Aktualnie przepisuję jeden z moich programów. Ma mocno rekurencyjną funkcję, która rozwiązuje PEG pasjansa:C: Który jest szybszy, dostęp do zmiennej globalnej lub przekazanie wskaźnika do funkcji
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;
}
więc zastanawiałem się, czy to szybciej korzystać rozwiązać tak:
solve(int draw, long **moves, long *board) {}
Obecnie oba ruchy i płyta są zmienne globalne.
Oczywiście mam zamiar przetestować, ale jeśli ktoś powie mi, że ta próba nie będzie skuteczna, zaoszczędzę trochę czasu :).
pozdrawiam
Pierwsza zasada optymalizacji polega na tym, że nie mówimy o optymalizacji. –