我有一个包含许多类变量的类:
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*
?显然,通过类变量来消除每个实例的三个指针,这可能会节省一些内存,但是这样做有没有显着的速度损失?