在Python中将大对象保留在内存中时,代码会发生更改

2024-06-16 11:29:23 发布

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

我有一个应用程序,它首先从磁盘加载一个大的pickled trie(173M),然后用它做一些处理。我经常更改处理部分,这很不方便,因为加载trie需要15分钟左右。我正在寻找一种方法来消除测试过程中的重复加载,因为trie永远不会改变。你知道吗

有一件事我不能做,那就是用一个小版本的trie。你知道吗

到目前为止,我的想法是memcached,将trie转换成一个web服务,接受查询并返回所需的数据。你知道吗

我要寻找的是一条最省力的路径,在这种情况下,我可以反复更改和重新加载处理代码,同时保持对内存中trie的访问。直接引用树会更好,因为这将需要最少的代码更改,但实际上我希望最小化总体工作量。你知道吗


Tags: 数据方法内存代码路径版本web应用程序