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

2024-04-20 01:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

有没有一个Python的方法可以做到这一点?我希望缓存这个对象将大大加快我分析的运行速度。你知道吗

我的代码如下所示:

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

  ~do iterative things on myCancerObject

Tags: 模块对象方法内存代码示例def速度