Beschleunigen Sie die Array-Suche nach dem Durchlaufen?

Ich habe eine 123MB großintArray, 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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage