0
我有以下代码,并且想知道哪个是最快的方法来复制_zobrist
和_hashEnPassant
阵列?快速复制多维阵列
internal void InitHash()
{
Int32 i;
for (i = 0; i < 2; i++)
for (Int32 j = 0; j < 6; j++)
for (Int32 k = 0; k < 64; k++)
_zobrist[ i, j, k ] = HashRand();
for (i = 0; i < 64; ++i)
_hashEnPassant[ i ] = HashRand();
}
其原因是这是我的国际象棋引擎创建多个分析板和而不是从头重新创建新的主板我基本上复制现有的电路板。我遇到的问题是调用InitHash()
方法或者只是简单复制太慢。
我看了看this,我不知道如何修改它以使用UInt64类型。
什么是HashRand()?你真的需要叫它832次吗? – Max