【发布时间】:2014-12-17 05:46:00
【问题描述】:
我不清楚字典查找的幕后发生了什么。密钥大小是否会影响查找该密钥的速度?
当前字典键的长度在 10-20 之间,由字母数字组成。
我需要每分钟进行数百次查找。
如果我用 1 到 4 位的较小密钥 ID 替换那些,我会获得更快的查找时间吗?这意味着我需要在字典保存的每个项目中添加另一个值。总的来说,字典会更大。
我还需要更改程序以查找 ID,然后获取与 ID 关联的 URL。
我可能只是增加了程序的复杂性而没有什么好处吗?
【问题讨论】:
-
“我需要每分钟进行数百次查找。”。不用担心,数百都不算什么。
-
您可能没有意识到这一点,但无论您是否明确使用字典,python 通常每分钟都会进行数百次 dict 查找。访问类实例上的属性与访问字典中的键的操作相同,因为 python 在内部使用字典来表示类。
标签: python performance optimization dictionary