Actualmente estoy reescribiendo uno de mis programas. Tiene una función muy recursivo que resuelve PEG-solitario:C: Cuál es más rápido, acceder a la variable global o pasar un puntero a la función
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;
}
así que me preguntaba si es más rápido usar resuelve así:
solve(int draw, long **moves, long *board) {}
Por el momento ambos movimientos y junta son variables globales.
Por supuesto que voy a probarlo, pero si alguien me dice que este intento no va a ser eficiente, ahorraré algo de tiempo :).
mejores deseos
La primera regla de la Optimización es que usted no habla de Optimización. –