¿Acelerando la búsqueda de matrices después de atravesar?
Tengo un 123MB grandeint
array, y es básicamente usado así:
private static int[] data = new int[32487834];
static int eval(int[] c)
{
int p = data[c[0]];
p = data[p + c[1]];
p = data[p + c[2]];
p = data[p + c[3]];
p = data[p + c[4]];
p = data[p + c[5]];
return data[p + c[6]];
}
eval()
Se llama mucho (~ 50B veces) con diferentesc
y me gustaría saber si (y cómo) podría acelerarlo.
Ya uso unFunción insegura con una matriz fija Eso hace uso de todas las CPUs. Es un puerto C # de laEvaluador de tarjetas TwoPlusTwo 7 de RayW. La versión de C ++ es insignificantemente más rápida.
¿Se puede usar la GPU para acelerar esto?