最近我发现 Laravel 4 在每个请求中都包含了所有控制器,无论它是否需要它,即使 Composer 已经在其自动加载中映射了整个控制器架构。我正在尝试建立一个高流量的网站,并且在开始进行任何硬件扩展之前尽可能地减少开销。您是否知道我如何“强制”laravel 4 延迟加载类,例如......每当给定请求的代码请求它们时。
我现在看到的方式是,当它解析包含所有控制器的路由时,会创建一个包含所有控制器的反射类来解析方法,以便将它们映射到请求内存中。IMO 那是相当的矫枉过正。一个简单的 Hello World 花费了我 5Mb 的内存和 15ms 的页面生成时间。这对我来说太多了。它就像目前最受炒作的框架,它被炒作是轻量级的,但 5mb/15ms 在任何情况下都不是轻量级的:/