我有一个包含许多类变量的类:
c_dict1, c_dict2,c_dict3
它们都是字典,并使用下面的一些实例变量作为键来存储一些值。
我有这个类的几百个实例,每个实例都有以下实例变量:
i_key1, i_key2, i_key3, i_attr1, i_attr2,i_attr3
它们的前三个 ( i_key*) 可用于i_attr*在类变量中查找后三个 ( )。换句话说:
self.i_attr1 = MyClass.c_dict1(i_key1)
self.i_attr2 = MyClass.c_dict2(i_key2)
self.i_attr3 = MyClass.c_dict3(i_key3)
我的问题是:
在性能方面,我应该在i_attr*本地维护实例变量,还是应该使用类变量通过字典查找来访问它们c_dict*?显然,通过类变量来消除每个实例的三个指针,这可能会节省一些内存,但是这样做有没有显着的速度损失?