1

在我的一个 Django 应用程序中,views.py 中的代码如下所示:

import myLib

resultOne = myLib.myFunction('Some data')
resultTwo = myLib.myFunction('Some more data')
resultThree = myLib.myFunction('Even more data')

每当我访问该页面时,加载都需要一分钟。原因是它myLib占用了大量内存,并且每次加载页面时都在加载。我知道这一点,resultTworesultThree会在执行后迅速resultOne执行。

我想myLib在 Django 中预加载,以便将其存储在内存中,所以resultOne,,resultTwo并且resultThree都可以快速执行。我怎样才能做到这一点?

编辑: 这可能属于缓存类别。、 和每次都会更改的输入,resultOne并且它们经常运行。resultTworesultThree

4

2 回答 2

1

在 Django 中,您可以将其导入__init__.py并作为变量访问。

于 2012-11-20T15:23:01.327 回答
0

如果需要时间的是数据的加载/处理,您应该查看 Django 的缓存框架,它使用memcached将常用数据存储在单独的进程中。

于 2012-10-16T20:48:02.520 回答