笨。自动加载模型,事情会变慢吗?

时间:2011-08-16 16:23:01

标签: codeigniter

我正在使用Codeigniter构建API。 在这个API中,我有10个模型,我现在使用它们。

目前我在需要时加载它们,但我正在考虑自动加载 而是所有模型(减少控制器中的空间)。

这样做我会松开什么?它们会导致事情变慢吗?

1 个答案:

答案 0 :(得分:2)

您正在指示CI自动将模型加载到内存中,这将增加内存占用。我认为如果你有足够的RAM,但是如果你使用mod_php运行PHP,那么自动加载对性能没有多大影响,那么它可能会导致一些减速,因为php进程必须按照请求重新生成。

无论如何,在做出决定之前 - 描述您的应用!有两种方法可以做到这一点。

  1. PECL APD

  2. Xdebug + kcachegrind(linux)或wincachegrind(windows),它会向您展示一些漂亮的图表,详细说明确切的时间,计数和内存使用情况(但您需要另一个扩展名)

  3. 我建议PECL APD扩展,因为它更容易设置