【发布时间】:2013-04-23 19:26:58
【问题描述】:
我正在开发 AI 来执行 MDP,我正在获取状态(在这种情况下只是整数)并为其分配一个值,我将经常这样做。因此,我正在寻找一种可以保存(无需删除)该信息并且具有非常快速的获取/更新功能的数据结构。有没有比普通字典更快的东西?我正在寻找任何真正如此原生的 python、开源的东西,我只需要快速获取。
【问题讨论】:
-
很难击败像 Python 中那样实现良好的哈希表,但是如果您的整数键是密集的,那么列表可能比字典稍快(即使两者都是 O(1 ) 反正)。但是,您遇到的任何性能瓶颈不太可能是由于使用字典造成的。
-
是的,这听起来像是过早的优化。
-
@Easily:如果需要,切换底层数据结构将非常容易,您为什么认为这会“巩固”任何东西?
-
是的,如果您真的担心这可能导致重构,只需创建某种隐藏实现的包装类;这样,您可以很容易地更改该类,而无需更改任何其他代码。
-
附带说明,如果您确实找到了比 python 字典快得多的解决方案,我建议您告诉 python 人员,以便他们将其合并到 python 中。
标签: python performance data-structures artificial-intelligence