我有一个 123MB 的大int
数组,基本上是这样使用的:
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()
被调用了很多(〜50B次)不同的c
,我想知道我是否(以及如何)可以加快速度。
我已经使用了一个不安全的函数和一个使用所有 CPU的固定数组。它是 RayW 的TwoPlusTwo 7 卡评估器的 C# 端口。C++ 版本的速度要快得多。
GPU可以用来加速吗?