我正在做一些金融交易工作。我有一组股票代码,但它们的模式非常清晰:它由两个字符组成AB
,AC
AD
当前月份是一个四位数字:1503
, 1504
, 1505
。一些例子是:
AB1504
AB1505
AC1504
AC1505
AD1504
AD1505
....
由于这些字符串的模式设计得非常好,我想将每个字符串映射(散列)成一个唯一的整数,以便我可以使用该整数作为数组索引进行快速访问,因为我的系统中有很多检索和std::unordered_map
或任何其他哈希映射都不够快。我的测试表明,一般的哈希映射是一百纳秒的延迟级别,而数组索引总是低于 100 纳秒。我的理想情况是,例如,AB1504
映射到 integer 1
,AB1505
映射到2
....,然后我可以在里面创建一个数组来更快地访问与这些符号相关的信息。我正在尝试找出一些可以实现我的目标但无法找到的哈希算法或其他方法。你们对这个问题有什么建议吗?