Przyspieszenie wyszukiwania tablicy po przejściu?
Mam duże 123 MBint
tablica i jest zasadniczo używana w ten sposób:
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()
nazywa się dużo (~ 50B razy) z różnymic
i chciałbym wiedzieć, czy (i jak) mogę to przyspieszyć.
Już używamniebezpieczna funkcja ze stałą tablicą który wykorzystuje wszystkie procesory. To port C #Tester kart TwoPlusTwo 7 firmy RayW. Wersja C ++ jest nieznacznie szybsza.
Czy GPU można wykorzystać do przyspieszenia tego?