gpt4 book ai didi

c++ - uint64_t 或 std::bitset 上的位操作

转载 作者:行者123 更新时间:2023-11-28 01:49:43 25 4
gpt4 key购买 nike

我想编写一个国际象棋引擎,我决定使用棋盘的位板表示。我读了一些书,发现最有效的方法是使用 64 位长变量和位操作。但是我也知道有一个叫做 std::bitset 的东西,如果我的理解是正确的,它会做我需要它做的事情。

我的问题是:使用 std::bitset 是为了让代码速度稍慢但更易于读写,还是只关注性能更好? ?

最佳答案

由于您的问题是关于性能和可读性,我建议您听听 Herb Sutter 在 CppCon 2014 上的演讲 here .

简而言之:

  • 首先要保证清晰和正确。
  • 避免过早优化(更喜欢清晰的代码而不是优化的代码)。

恕我直言,我不认为内存优化是国际象棋程序的关注点。

关于c++ - uint64_t 或 std::bitset 上的位操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43475446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com