0

python会将所有字符串存储在athene_pool中并且永远不会释放它们,所以bigtext proccessing最近困扰着我。我将文章内容保存到redis,并从redisclient获取它们,并将它们发送到http响应。虽然序列化可能会导致内存过多,有什么好主意来解决这样的事情吗?我想知道 django 是否产生了太多响应,它如何释放它们以保持低内存?

4

1 回答 1

1

Python 不会汇集所有字符串,请参阅Are strings pooled in Python

例如,这个 10K 字符串没有被池化:

>>> a = '5' * 10000
>>> b = '5' * 10000
>>> a is b
False

但是汇集了一个短5 个字符的字符串:

>>> a = '5' * 5
>>> b = '5' * 5
>>> a is b
True

尔格:你不必担心长字符串在内存中的保存时间超过了必要的时间。

于 2012-04-10T09:35:56.850 回答