【发布时间】:2021-11-07 08:45:10
【问题描述】:
我正在使用 64 位机器中的位板用 C++ 编写一个 4x4 棋盘游戏。我只需要 16 位来实现该板。我应该使用:
- uint16_t - 减少使用空间?
- uint64_t - 如果 64 位整数的运算(?)更快,我应该使用它们并在必要时用 0xFFFF(按位与)屏蔽值吗?
- uint_fast16_t - 我刚刚发现了这种整数类型,但我不确定它是如何工作的,是否也需要掩码?
我不知道它是否有帮助,但我的处理器是:Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz 1.99 GHz
【问题讨论】:
-
只要使用
int,让编译器做它擅长的事情。 -
这取决于你打算用那块板做什么。
标签: performance 64-bit 32bit-64bit 16-bit bitboard