我正在尝试优化我的国际象棋程序。我正在使用ulong
位板来生成合法动作,因为我认为它会非常快。然而,Profiler 表明大部分时间都花在了按位与运算上(超过 20% 的包含样本,如下所示;分析执行了多次,结果相同)。
分析代码经过 x64 优化,在 VMWare Player(Windows 7 客户机,Debian 主机)上运行。我无法让 Mono Profiler 工作以查看它是否产生相同的结果,但在 Linux 上本地执行的 Mono 运行代码的时间与 VMWare 上的 .Net 框架完全相同。
下面显示的报告可能是正确的,操作确实那么重,是我误解了它,还是分析器不准确?