1

我正在尝试优化我的国际象棋程序。我正在使用ulong位板来生成合法动作,因为我认为它会非常快。然而,Profiler 表明大部分时间都花在了按位与运算上(超过 20% 的包含样本,如下所示;分析执行了多次,结果相同)。

分析代码经过 x64 优化,在 VMWare Player(Windows 7 客户机,Debian 主机)上运行。我无法让 Mono Profiler 工作以查看它是否产生相同的结果,但在 Linux 上本地执行的 Mono 运行代码的时间与 VMWare 上的 .Net 框架完全相同。

下面显示的报告可能是正确的,操作确实那么重,是我误解了它,还是分析器不准确?

分析结果

4

1 回答 1

0

结果证明是分析器不准确。我将 AND 操作ulong movesBitboard = ...

于 2013-05-27T13:25:50.217 回答