我正在为我的项目使用CodeIgniter和学说。当我启用CodeIgniter分析时,我知道我的一个请求占用了 18MB 内存。我用简单的 CI 和 Doctrine 库创建了测试项目。在测试项目中, CRUD操作每个请求需要 6 到 7 MB 内存。在深入研究应用程序后,我知道包含的模型占用了太多内存。
早些时候我将模型加载到构造函数方法中。但是它消耗了太多的内存。我决定将模型加载到特定方法所需的每种方法中。
这是好方法吗?
请给我建议。
我正在为我的项目使用CodeIgniter和学说。当我启用CodeIgniter分析时,我知道我的一个请求占用了 18MB 内存。我用简单的 CI 和 Doctrine 库创建了测试项目。在测试项目中, CRUD操作每个请求需要 6 到 7 MB 内存。在深入研究应用程序后,我知道包含的模型占用了太多内存。
早些时候我将模型加载到构造函数方法中。但是它消耗了太多的内存。我决定将模型加载到特定方法所需的每种方法中。
这是好方法吗?
请给我建议。
不,您不应该在每种方法中加载模型。而是尝试在每个控制器文件的构造函数中加载模型。希望你能理解我的回答。
使用 autoload.php 加载模型以充分利用框架的优势
当然,我们应该有条件地加载模型。
1)你应该在加载模型的构造函数中写一些条件。
2) 此外,任何控制器中应仅包含必需/依赖模型。
3)在每个方法中包含模型,加载页面更快。但是,这不是最佳做法。
4)相反,您应该深入研究模型代码并找出为什么要花费这么多时间来加载。
你的方法是对的。