许多算法需要将键映射到数据值。假设我需要将一个实体映射到另一个实体。
map = {}
obj1 = ClassA()
obj2 = ClassB()
现在我可以通过两种不同的方式做到这一点:
map[obj1] = obj2
或者
map[obj1.uniqueName] = obj2
专家会使用哪个版本?或者哪个版本更快?
使用字符串作为键还是实体本身更好(更快)?有任何性能差异吗?
许多算法需要将键映射到数据值。假设我需要将一个实体映射到另一个实体。
map = {}
obj1 = ClassA()
obj2 = ClassB()
现在我可以通过两种不同的方式做到这一点:
map[obj1] = obj2
或者
map[obj1.uniqueName] = obj2
专家会使用哪个版本?或者哪个版本更快?
使用字符串作为键还是实体本身更好(更快)?有任何性能差异吗?