最近我发现Laravel 4包含了每个请求的所有控制器,无论它是否需要,即使Composer在其自动加载中映射了整个控制器架构。我正在尝试建立一个高流量的网站,我试图在开始进行任何硬件扩展之前尽可能地减少开销。你有什么想法我怎么能“强制”laravel 4延迟加载类,就像......在给定请求的代码请求它们时。
我现在看到它的方式,当它解析包含所有控制器的路由时,会生成所有控制器的反射类来解析方法,以便将它们映射到请求内存中。国际海事组织,这是相当的矫枉过正。一个简单的Hello World花费了我5Mb ram和15ms页面生成时间。这对我来说太过分了。它就像目前最畅销的框架,它被宣传为轻量级但5mb / 15ms在任何情况下都不轻量级:/
答案 0 :(得分:-1)
这里有一个很好的论点/解释:http://forums.laravel.io/viewtopic.php?id=8175
Laravel 4旨在使用比Laravel 3更多的框架无关的包。
Laravel 3非常轻巧,也许您可以考虑使用v3。它仍在整个社区中得到积极使用和支持。