Beschleunigen Sie die Array-Suche nach dem Durchlaufen?
Ich habe eine 123MB großint
Array, und es wird im Grunde so verwendet:
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()
wird viel (~ 50B-mal) mit unterschiedlich genanntc
und ich würde gerne wissen, ob (und wie) ich es beschleunigen könnte.
Ich benutze schon eineunsichere Funktion mit einem festen Array das nutzt alle CPUs. Es ist ein C # -Port derTwoPlusTwo 7 Kartenauswerter von RayW. Die C ++ - Version ist unwesentlich schneller.
Kann die GPU verwendet werden, um dies zu beschleunigen?