我正在编写一个Cython模块,该模块处理从键值存储中检索到的大量5字节键。我选择5,是因为它为我提供了足够的组合空间(〜5万亿),而且空间很小。
检索结果集并将其组合在连续的内存块中,我可以按5个字节的步幅进行扫描。到目前为止非常快,但是代码可以使用一些清理方法。
我想知道是否可以通过使用size_t或long ints而不是5字节单位来简化代码,并处理数字数组而不是字节块。除了增加5到8字节的存储空间外,我想知道如果某些处理器指令支持8字节单元,可能会导致性能下降,或者是否会使我的程序在64位计算机上更高效。
我对这种低级编程非常陌生,所以我认为在开始编写涵盖我需要做的所有操作(查找,连接,插入等)的概念验证之前,我可以使用一些建议。 )。
感谢小提示!