php - 在 CodeIgniter 中,加载不必要的库、帮助程序等是否会带来性能劣势?

标签 php performance codeigniter

在 CodeIgniter 中创建登录过程时,我将其用于 __construct。

 public function __construct() {
      parent::__construct();
      $this->load->library('session');
      $this->load->helper('form');
      $this->load->helper('url');
      $this->load->helper('html');
      $this->load->database();
      $this->load->library('form_validation');

      $this->load->model('login_model');
 }

index 方法包含处理登录所需的所有代码。

我将设置注销过程,并决定在登录 Controller 中创建一个方法来处理注销并直接调用它,而不是为注销创建另一个 Controller 。

显然,__construct 将在调用注销方法时运行,但我是否应该在 __construct 中为注销不需要的项目放置一个 if 语句?例如不加载login_model。

这个问题并非特定于该实例,而是针对我可能创建并重用以合并代码的所有其他 Controller 的整体性能。我不仅仅考虑速度,还考虑大量的系统资源。

最佳答案

简短的回答是肯定的,加载任何内容都会影响性能,所以如果您不需要它,就不要加载它。

更长的答案是,您不太可能获得足够的流量,这将成为网站开发的主要因素,但还有其他充分的理由不加载不必要的库 - 主要是为了减少困惑和困惑。当您在三个月后返回此函数并查看正在加载的内容时,您是否会记住需要哪些库以及“以防万一”存在哪些库,或者您最终会花费半个小时来跟踪依赖项吗?此时,您应该优先考虑开发的简易性而不是性能。

无论哪种情况,都不要加载不需要的库。

关于php - 在 CodeIgniter 中,加载不必要的库、帮助程序等是否会带来性能劣势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802923/

相关文章:

javascript - 使用 javascript 更改下拉列表的值

php - 如何用 PHP 为 Android 应用程序后端编写 REST Web 服务?

java - 提高当前使用数据库计数聚合的 Android ListView 的性能

python - 如何使我的 Python 脚本更快?

performance - 如何限制 Julia 中函数的位数

php - 生成唯一的 slug Codeigniter 3 && MySQL

php - 更新查询增量字段加 1 codeigniter

PHP 返回带有名称而不是 ID 的元素

javascript - 我从我网站上的评论表单中收到空电子邮件

php - 火力地堡PHP : Updating also deletes the other children