我使用cPickle模块腌制了一个对象(下例中的myCancerObject),并且我每天多次对这个pickle对象运行分析。每次我开始单独的分析时,我都必须重新加载pickle对象。
我想知道是否有办法将这个对象“缓存”或存储在内存中一天,这样当我调用readCancerObject()时,它会检查它要加载的pickled对象是否在内存中如果是,则对存储在内存中的对象执行操作,而不是每次调用再读一遍。
有没有pythonic方法来做到这一点?我希望缓存这个对象会显着加快我的分析运行时间。
我的代码看起来像这样:
def readCancerObject():
infile = open(object_filename,"rb")
myCancerObject = pickle.load(infile)
~do iterative things on myCancerObject