将pickle python对象存储在内存中以便快速访问

时间:2015-07-15 21:48:31

标签: python file caching persistence

我使用cPickle模块腌制了一个对象(下例中的myCancerObject),并且我每天多次对这个pickle对象运行分析。每次我开始单独的分析时,我都必须重新加载pickle对象。

我想知道是否有办法将这个对象“缓存”或存储在内存中一天,这样当我调用readCancerObject()时,它会检查它要加载的pickled对象是否在内存中如果是,则对存储在内存中的对象执行操作,而不是每次调用再读一遍。

有没有pythonic方法来做到这一点?我希望缓存这个对象会显着加快我的分析运行时间。

我的代码看起来像这样:

def readCancerObject():
  infile = open(object_filename,"rb")
  myCancerObject = pickle.load(infile)

  ~do iterative things on myCancerObject

0 个答案:

没有答案