我正在编译一个需要有133,784,560
条目的查找表,其值范围为0 - 7,462
的最大值7,462
可以包含在 内13 bits
。这给了我们一个大约 207 MB 的查找表。
一个16 bit
值会增加我们的查找表大小50mb
。
在当今时代,查找表大小的额外增加并不显着,但保持它尽可能薄会很好。
当 LUT 加载到内存中时,与评估 13 位范围的值相比,评估 13 位范围的值有多少开销16 bits
?我假设会有一些中间位操作将其转换为计算机可用的格式,还是我错了?
每个时钟周期都很重要,因为这将涉及一个蛮力分析程序,该程序将运行数十亿次比较。我应该坚持使用稍大的LUT吗?