2

我基于 Codeigniter 在我的应用程序中启用了分析,我得到了一些令人惊讶的结果。

在进一步调试中,我意识到以下值非常高,即使对于像 aboutus 等没有 DB 交互或 php 处理的静态页面加载时间:基类控制器执行时间总执行时间

我尝试使用配置文件并意识到如果我删除了几个模型和库的自动加载,上述 3 个变量的值会显着下降

我假设如果某些东西留在内存中就会自动加载。这是正确的吗 ?

如果我有一个模型在代码中需要 70% 的时间,我还要查看结果,如果我仍然不自动加载它并且仅在需要时加载以提高性能。

有没有其他选择

4

1 回答 1

2

自动加载它不是运行一次并且存储在所有请求的内存中。每次发出请求时,根目录中的 index.php 都会启动,并且每次都必须从头开始加载所有内容。自动加载的好处是您不必每次想调用它时都自己加载它,因为 Codeigniter 已经为您完成了。它使编码更容易。您应该在每次用户执行任何请求或使某些功能全局化时使用模块时自动加载。例如,我url_helper在所有视图中都使用了它,所以我只是自动加载它,所以我不必自己手动加载它。

自动加载模型不会提高性能。

要手动加载内容,请参阅http://ellislab.com/codeigniter/user-guide/libraries/loader.html

于 2013-02-15T14:39:58.197 回答