2

我正在编写一个可重用的 django 应用程序,用于为 jquery ui 自动完成返回 json 结果。

目前我将类/函数存储在字典中,每个类/函数都有一个唯一的键。

当请求到来时,我从字典中选择相应的类/函数并返回输出。

我的问题是是否是执行上述操作的最佳实践,或者是否有其他一些技巧可以获得相同的结果。

示例 GIST:https ://gist.github.com/ajumell/5483685

4

3 回答 3

4

您似乎在谈论一种记忆形式。

这没关系,只要您不依赖字典中的结果。这是因为内存对于每个进程来说都是本地的,你不能保证后续请求由同一个进程处理。但是,如果您有一个生成结果的后备方案,那么这是一个非常好的优化。

于 2013-04-29T18:28:17.140 回答
3

这是一个非常笼统的问题。它主要取决于代码的基础结构。定义类和模型的方式以及应用程序的动态。

其次,重要的是要考虑运行应用程序的服务器的资源。您有多少可用内存,以及多少磁盘空间,以便您可以考虑什么对应用程序更好。

最后但并非最不重要的一点是,重要的是要考虑将所有这些资源放入内存中需要多少操作。内存是易失的,因此如果您的应用程序重新启动,您将不得不再次实例化所有类,这可能需要大量工作。

恢复,作为一种优化,将经常查询的内存对象保存在内存中是一个很好的选择(这就是缓存的全部内容),但您必须考虑所有以前的东西。

于 2013-04-29T18:31:18.270 回答
1

将一系列函数存储在字典中并根据请求有条件地选择一个函数是一种完全可以接受的处理方式。

如果您想要更具体的答案,发布您的实际代码将非常有帮助。其次,这可能更适合 codereview.stackexchange

于 2013-04-29T18:27:10.440 回答