codeigniter中的基类是否为每个请求重新加载?

时间:2012-02-26 18:04:19

标签: php codeigniter

我理解库和基类&当客户端发出请求时,控制器会被加载。

例如:

  1. 用户访问example.com
  2. index.php执行并加载类/库实例
  3. 分配给基本控制器(超类)的实例
  4. 调用本地控制器(默认),然后使用可用资源加载视图。
  5. 现在,因为HTTP是无状态的 - 这是否意味着如果用户点击一个按钮,所有对象都必须重新加载?如果是这样,这会对绩效产生什么影响?

    谢谢!

1 个答案:

答案 0 :(得分:3)

这取决于按钮是否发送另一个HTTP请求。是的,每个请求都会“重新加载”每个自动加载的库。这更像是PHP的东西(nodejs或基于java的服务器不是那样)。

如果您在每次请求时盲目加载每个库 - 是的,那将对性能产生负面影响。如果你在需要它们的控制器动作中加载它们,那就更好了。如果它成为一个大问题,您可以考虑缓存数据库中的某些对象或memcached(首选)。在那之前,做任何最快的事情。

优化时间是您在早期阶段获得的最佳性能提升。