我们有大量可变长度的Python bytearray字符串需要保留在内存中。 Wrt原始性能,Python字典是最高效的内存存储,用于bytearray字符串的只读随机访问?字典键可以是整数或字符串。如果没有,还有什么更好的?
答案 0 :(得分:4)
这完全取决于您打算如何访问它们。如果您只想迭代它们,请将它们放在list
中。如果您想通过密钥搜索一个密钥,请使用dict
。无论您使用什么,您已经支付了所有bytearray
s的空间费用,list
,dict
或其他内容之间的差异可能很小。列表将使用500,000个引用,大约4个字节,一个= 2MB,dict
可能是几倍。